- Java.util 包类
- Java.util - 首页
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包额外内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java HashMap 类
简介
Java HashMap 类是 Map 接口基于哈希表的实现。以下是关于 HashMap 的重要要点:
此类不保证映射的迭代顺序;特别是,它不保证顺序会随着时间的推移保持不变。
此类允许 null 值和 null 键。
类声明
以下是 java.util.HashMap 类的声明:
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
参数
以下是 java.util.HashMap 类的参数:
K - 此映射维护的键的类型。
V - 映射值的类型。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | HashMap() 使用默认初始容量 (16) 和默认负载因子 (0.75) 构造一个空的 HashMap。 |
2 | HashMap(int initialCapacity) 使用指定的初始容量和默认负载因子 (0.75) 构造一个空的 HashMap。 |
3 | HashMap(int initialCapacity, float loadFactor) 使用指定的初始容量和负载因子构造一个空的 HashMap。 |
4 | HashMap(Map<? extends K,? extends V> m) 使用与指定 Map 相同的映射构造一个新的 HashMap。 |
类方法
继承的方法
此类继承自以下类的方法:
- java.util.AbstractMap
- java.util.Object
- java.util.Map
示例
以下程序说明了 HashMap 集合支持的几种方法:
import java.util.*; public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap hm = new HashMap(); // Put elements to the map hm.put("Zara", new Double(3434.34)); hm.put("Mahnaz", new Double(123.22)); hm.put("Ayan", new Double(1378.00)); hm.put("Daisy", new Double(99.22)); hm.put("Qadir", new Double(-19.08)); // Get a set of the entries Set set = hm.entrySet(); // Get an iterator Iterator i = set.iterator(); // Display elements while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Deposit 1000 into Zara's account double balance = ((Double)hm.get("Zara")).doubleValue(); hm.put("Zara", new Double(balance + 1000)); System.out.println("Zara's new balance: " + hm.get("Zara")); } }
这将产生以下结果:
输出
Daisy: 99.22 Ayan: 1378.0 Zara: 3434.34 Qadir: -19.08 Mahnaz: 123.22 Zara's new balance: 4434.34
广告