当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 遍历Map的四种方法

发表于: 2014-05-05   作者:eksliang   来源:转载   浏览:
摘要: 转载请出自出处: http://eksliang.iteye.com/blog/2059996 package com.ickes; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; /** * 遍历Map的四种方式
转载请出自出处: http://eksliang.iteye.com/blog/2059996
package com.ickes;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
 * 遍历Map的四种方式
 * @author Ickes
 *
 */
public class MapTest {
	public static void main(String[] args) {
		Map<String,String> map=new HashMap<String, String>();
		map.put("a001","value1");
		map.put("a002","value2");
		map.put("a003","value3");
		
		//第一种:普遍使用,二次取值
		for (String key : map.keySet()) {
			System.out.println("key:"+key+"---value:"+map.get(key));
		}
		
		/*
		 * 记住map的底层采用entry对象数组实现,直接取她的entry容器
		 * 第二种:推荐使用,一次性搞定,而且简洁,效率高
		 */
		
		for (Map.Entry<String, String> entry : map.entrySet()) {
			System.out.println("key:"+entry.getKey()+"---value:"+entry.getValue());
		}
		
		/*
		 *第三种使用迭代器,
		 *这里通过map的entryset得到她的迭代器,
		 *可以看到这里比上面多了一层,就是把entrySet封装为一个Iterator迭代器
		 */
		Iterator<Entry<String, String>> it=map.entrySet().iterator();
		while (it.hasNext()) {
			Entry<String, String> entry=it.next();
			System.out.println("key:"+entry.getKey()+"---value:"+entry.getValue());
		}
		
		//第四种,这种方式只能获得值,不能获得键
		for (String v : map.values()) {
			 System.out.println("value:" + v);
	     }
	}
}

java 遍历Map的四种方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Map<String, Object> map = new HashMap<String,Object>(); map.put("cn", "中国"); //
Blog类: #import "Blog.h" @implementation Blog +(Blog *)blog{ Blog * blog = [[Blog alloc] ini
XML文件解析方法 XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式
说明 each:=>连续的访问集合中的元素 map:=>从集合中取出每个元素,生成新的集合 collect:
引用 场景:偶尔生产环境的某台机器CPU使用率很高,经过定位发现是有一个大的HashMap(HashMap里面存
引言: 在Java中Map的使用非常频繁,我们经常会需要对Map进行遍历和读取,下面将展示两种遍历的方法
转自:http://blog.csdn.net/sdsky1987/article/details/7286306 最近在研究XML文件的生成和解析,
java中取得当月最后一天的四种方法   第一种,使用Calendar的roll方法,在限制某个日期字段不改变
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,这也是最原始的方法
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,这也是最原始的方法
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号