天天看點

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();

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());

  }