String value = map.get("2"); // 返回 "第二個數"
V get(Object key):返回鍵對應的值,鍵不存在返回 null。V getOrDefault(Object key, V defaultValue) (Java 8+):鍵不存在返回默認值,避免 NPE。boolean containsKey(Object key):判斷鍵是否存在。Map map = new HashMap<>();
map.put("1", "第一個數");
map.put("2", "第二個數");
map.put("3", "第三個數");
// 1. 直接獲取
String val = map.get("2");
System.out.println(val); // 第二個數
// 2. 安全獲取(Java 8+)
String safeVal = map.getOrDefault("99", "默認值");
System.out.println(safeVal); // 默認值
// 3. 遍歷所有
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
Collections.synchronizedMap 或 ConcurrentHashMap。HashMap(實現了 Serializable),或自定義 Parcelable 包裝類。getString(key, def) 等專用方法。HashMap 獲取時間複雜度 O(1);若頻繁遍歷且數據量大,考慮改用 ArrayMap(Android 優化,內存佔用更低,遍歷稍快,獲取 O(log n))。