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();
Java中疊代器Iterator接口是用來對集合中的對象進行周遊或者移除操作的,大多數是周遊操作的
下面介紹疊代器的使用:
ArrayList list=new ArrayList();
list.add("A");
list.add("B");
list.add("H");
list.add("E");
list.add("J");
Iterator ite=list.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}