在 Java 中使用 HashMap 儲存鍵值對時,修改特定鍵對應的值並輸出是常見操作。本文示範標準寫法並說明常見誤區。
import java.util.HashMap;
public class SalaryDemo {
public static void main(String[] args) {
HashMap<String, Integer> salaryMap = new HashMap<>();
// 初始資料
salaryMap.put("張三", 8000);
salaryMap.put("李四", 7500);
// 修改張三薪資
salaryMap.put("張三", 8500); // 同鍵 put 會覆蓋舊值
// 輸出驗證
System.out.println("張三薪資: " + salaryMap.get("張三")); // 8500
// 遍歷輸出所有
for (String name : salaryMap.keySet()) {
System.out.println(name + ": " + salaryMap.get(name));
}
}
}
HashMap<String, Integer> 確保型別安全,避免強制轉型。// 僅當薪資低於 9000 時調薪
salaryMap.computeIfPresent("張三", (k, v) -> v < 9000 ? v + 500 : v);
// 或使用 merge
salaryMap.merge("張三", 500, (old, inc) -> old + inc);
HashMap 而非泛型,導致取值需強轉且不安全。put 會新增重複鍵(實為覆蓋)。HashMap,應改用 ConcurrentHashMap。掌握 HashMap 基本操作,即可輕鬆完成鍵值資料的增刪改查與條件更新。