Java中想要實現鍵值映射,可以通過Map介面來實現鍵值對的添加與訪問 Map keyValues = new HashMap(); keyValues.put(1, "1"); keyValues.put(2, "22"); keyVal...
Java中想要實現鍵值映射,可以通過Map介面來實現
鍵值對的添加與訪問
Map<Integer, String> keyValues = new HashMap<Integer, String>(); keyValues.put(1, "1"); keyValues.put(2, "22"); keyValues.put(3, "333"); keyValues.put(3, "三三三"); for (Map.Entry<Integer, String> entry : keyValues.entrySet()) { System.out.println(entry.getKey()+" "+entry.getValue()); }
1 1
2 22
3 三三三
當添加的鍵有重覆的時候,最後一次添加的會覆蓋之前的相同的鍵對應的值。
填充另一個Map
Map<Integer, String> keyValues = new HashMap<Integer, String>(); keyValues.put(1, "1"); keyValues.put(2, "22"); keyValues.put(3, "333"); keyValues.put(3, "三三三"); Map<Integer, String> keyValues2 = new HashMap<Integer, String>(); keyValues.put(4, "4444"); keyValues.put(5, "55555"); keyValues.putAll(keyValues2); for (Map.Entry<Integer, String> entry : keyValues.entrySet()) { System.out.println(entry.getKey()+" "+entry.getValue()); }
1 1
2 22
3 三三三
4 4444
5 55555
一些常用的方法
System.out.println(keyValues.get(5));// 獲取鍵對應的值 boolean isTrue = keyValues.containsKey(3);// 是否包含某個鍵 int count = keyValues.size();// 鍵值對個數 Set<Integer> keys = keyValues.keySet();// 獲取鍵的集合 String output = keyValues.remove(5);// 移除一個鍵值,如果不存在返回null keyValues.clear();// 清除所有鍵值 boolean isEmpty = keyValues.isEmpty();// 鍵值對個數是否為空