- 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
廣告