Java中的Map是鍵值對(duì)的集合。在使用Map時(shí),我們可能需要獲取Map中所有的鍵或值。
獲取所有鍵:
Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2); map.put("key3", 3); Set<String> keys = map.keySet(); System.out.println("所有鍵:" + keys);
運(yùn)行結(jié)果:
所有鍵:[key3, key2, key1]
獲取所有值:
Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2); map.put("key3", 3); Collection<Integer> values = map.values(); System.out.println("所有值:" + values);
運(yùn)行結(jié)果:
所有值:[3, 2, 1]
從上述代碼可以看出,我們簡(jiǎn)單地調(diào)用Map的keySet()方法可以獲取所有的鍵;調(diào)用values()方法可以獲取所有的值。