歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 【Java編程】使用增強for循環和迭代器遍歷Map集合

【Java編程】使用增強for循環和迭代器遍歷Map集合

日期:2017/3/1 9:31:16   编辑:Linux編程

【Java編程】使用增強for循環和迭代器遍歷Map集合

1、通過key集合訪問,對Key敢興趣,可以訪問與key對應的Value值;

for(String k:maps.keySet()){
System.out.println(k+":"+maps.get(k));
}
2、通過value集合訪問,只對value值感興趣,無法訪問key值;

for(String value:maps.values()){
System.out.println(value);
}
3、通過Entry集合訪問,對Entry感興趣,可以訪問與key對應的Value值

for(Entry entry:maps.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
4、通過迭代Key集合訪問Map集合,maps.keySet()返回的是一個Set<String>集合,Set直接繼承Collection,所以可以對其進行迭代。

Iterator<String> iterator = maps.keySet().iterator();
while(iterator.hasNext()){
String key = iterator.next();
System.out.println(key+":"+maps.get(key));
}

5、通過迭代Values集合訪問Map集合,maps.values()返回的是Collection<String>,所以可以對其迭代。

Iterator<String> iter= maps.values().iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}

6、通過迭代Entry集合訪問Map集合,maps.entrySet()返回的是一個Set<Entry<String, String>>,Set直接繼承Collection,所以可以對其迭代。

Iterator<Entry<String, String>> it = maps.entrySet().iterator();
while(it.hasNext()){
Entry<String, String> entry = it.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}

Copyright © Linux教程網 All Rights Reserved