Map四种遍历方法

初次接触Map时,发现这个东西变数很大,近日略微研究之后发现这是一个很好的玩意,值得深入研究,这里记录一下Map的四种遍历方法。

参考文章:http://www.cnblogs.com/blest-future/p/4628871.html

话不多说,直接贴代码。


package com.cn.java.map.hashMap;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/** * @author  feifz: 
    * @date :2017年6月29日 下午5:07:09 
    * @return  
	* @desc
    */
public class MapTraversalForStringDemo {
	
	public static void main(String[] args) {
		
		Map<String ,String> mapString = new HashMap<String, String>();
		mapString.put("name", "Jerry");
		mapString.put("age", "18");
		mapString.put("hobby", "打豆豆");
		System.out.println("第一种:通过Map.keySet遍历key和value:");
		 for (String in : mapString.keySet()) {
		   //map.keySet()返回的是所有key的值
		    String str = mapString.get(in);//得到每个key多对用value的值
		    System.out.println(in + "     " + str);
		     }
		// 第二种:
	     System.out.println("------------------------------------------------------------------------------------------------------------------------");
	     System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
	     Iterator<Map.Entry<String, String>> it = mapString.entrySet().iterator();
	     while (it.hasNext()) {
	              Map.Entry<String, String> entry = it.next();
	                 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
	          }
	     // 第三种:推荐,尤其是容量大时
	     System.out.println("------------------------------------------------------------------------------------------------------------------------");
          System.out.println("第三种:通过Map.entrySet遍历key和value");
          for (Map.Entry<String, String> entry : mapString.entrySet()) {
              //Map.entry<Integer,String> 映射项(键-值对)  有几个方法:用上面的名字entry
              //entry.getKey() ;entry.getValue(); entry.setValue();
             //map.entrySet()  返回此映射中包含的映射关系的 Set视图。
             System.out.println("key= " + entry.getKey() + " and value= "
                      + entry.getValue());
          }
          
       // 第四种:
 	     System.out.println("------------------------------------------------------------------------------------------------------------------------");
           System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
          for (String v : mapString.values()) {
              System.out.println("value= " + v);
          }
}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值