public static void main( String[] args ) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "hello");
map.put(2, "world");
//遍歷key
Set<Integer> keySet = map.keySet();
//遍歷value
Collection<String> valueSet = map.values();
//遍歷包含key和value的Entry,一個Entry就是一個鍵值對
Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
//這個Set可以直接遍歷,也可以使用它的iterator()遍歷
for (Map.Entry<Integer, String> i : entrySet) {
System.out.println(i);
}
}
輸出結果:
1=hello
2=world
順便附上遍歷方式的一些區別:
Iterator是一個接口類型,他不關心集合或者數組的類型,簡潔可複用
Iterator it = list.iterator();
while (it.hasNext()) {
objects = (Object[]) iter.next();
}
for和foreach都需要先知道集合的類型,甚至是集合內元素的類型,foreach實現用Iterator
for(int i:arr){...}