码迷,mamicode.com
首页 > 其他好文 > 详细

Map的三种遍历方式

时间:2016-06-06 16:23:39      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:


对于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的三种遍历方式

标签:

原文地址:http://www.cnblogs.com/longqingyang/p/5564061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!