Map的三种遍历方式

Posted 龍清扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map的三种遍历方式相关的知识,希望对你有一定的参考价值。


对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet()
三种方式得到Set之后,都可以使用 foreach或者iterator, 不能使用for,因为数据结构决定的 

package com.fync.jsj.mapTemplate;
import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 import org.junit.Before;
 import org.junit.Test;

public class MapCycle {
           Map<Integer, String> map;           
           // 准备好数据          
           @Before           
           public void testData() {                     
           map = new HashMap<>();                    
           map.put(1, "张三");                    
           map.put(2, "李四");
           map.put(3, "王五");                    
           map.put(4, "麻子");                    
           map.put(5, "陈六");
           }
      /** 测试三种方式,这三种方式最后都是遍历Set,于是都可以使用
       * foreach或者Iterator 
      *
*/ // 方式1: keySet()方法获取到Set(key) @Test public void testFirst() { Set<Integer> set = map.keySet(); for (Integer integer : set) { System. out.println( map.get(integer)); } } // 方式2:values()方法获取到Collection(value) @Test public void testSecond() { Collection<String> collection = map.values(); for (String string : collection) { System. out.println(string); } } // 方式3:entrySet()方法获取到Set<Entry<key,value>> @Test public void testThird() { Set<Entry<Integer, String>> entries = map.entrySet(); for (Entry<Integer, String> entry : entries) { System. out.println(entry.getValue()); } } }

 

以上是关于Map的三种遍历方式的主要内容,如果未能解决你的问题,请参考以下文章

Map三种遍历方式

set的三种遍历方式-----不能用for循环遍历(无序)

遍历Map的三种方法

遍历Map集合的三种方法

Scala HashMap遍历的方法

java中遍历集合的三种方式