java 遍历map
2014-11-02 16:30
141 查看
字少代码多,简介如下:
遍历map的方式必须基于map的结构,以及提供相应的接口,按照此想法,map迭代有3中:
第一种,迭代map“实体”;
第二中,遍历key,获得valus;
第三种,直接遍历获得value;
直接上代码,代码又改动,可能有错误
至于什么时候用哪种,以及各自的性能问题,该文章暂时未提及,如果有序有时间可以更新这一部分。
遍历map的方式必须基于map的结构,以及提供相应的接口,按照此想法,map迭代有3中:
第一种,迭代map“实体”;
第二中,遍历key,获得valus;
第三种,直接遍历获得value;
直接上代码,代码又改动,可能有错误
package utilTest; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapTest { public static void main(String[] args) { //先来一个map Map<String,String> map=new HashMap<String,String>(){{ //匿名内部类初始化 put("breakfast", "早点"); put("lunch", "中饭"); put("supper", "晚点"); }}; //1、通过key获得值 //key+iterator Set<String> keySet=map.keySet(); for(Iterator<String> it=keySet.iterator();it.hasNext();){ String s=it.next(); System.out.println(map.get(s)); } //key+each for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //遍历方法2: only values //values+iterator Collection<String> c = map.values(); for(Iterator<String> it=c.iterator();it.hasNext();){ System.out.println(it.next()); } //values+foreach for (String v : map.values()) { System.out.println("value= " + v); } //遍历方法3: map.entry (map容量较大时使用) //set+map.entry+iterator Set<Map.Entry<String, String>> set=map.entrySet(); for(Iterator<Map.Entry<String, String>> it=set.iterator();it.hasNext();){ Map.Entry<String, String> mapEnter=it.next(); System.out.println("key="+mapEnter.getKey()+",value="+mapEnter.getValue()); } //map.entry+foreach for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } } }
至于什么时候用哪种,以及各自的性能问题,该文章暂时未提及,如果有序有时间可以更新这一部分。
相关文章推荐
- Java如何遍历Map的所有的元素
- Java如何遍历Map的所有的元素
- Java集合的Stack、Queue、Map的遍历
- Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等
- Java中怎样遍历Map的所有的元素
- Java如何遍历Map的所有的元素
- 关于java中Map遍历效率的测试
- java Map 遍历速度最优解
- java.util.ConcurrentModificationException---用迭代器遍历Map时删除其中元素出现异
- JAVA遍历Map所有元素
- java遍历map的方法
- java循环遍历map
- java遍历Map中的元素
- Java Map遍历方法
- java Map 遍历速度最优解
- Java如何遍历Map的所有的元素
- java中map集合两种遍历方法
- Java如何遍历Map的所有的元素
- java遍历Map所有的元素
- Java如何遍历Map的所有的元素