java Map 的四种遍历方式

    Map用户保存具有映射关系的数据,因此Map集合里保存着两组数,一组值用户保存Map里的key,另一组值用户保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。

1,map 的初始化

Map<String ,String> map = new HashMap<String,String>();

2,插入元素

map.put("name","charlie");

3,获取元素

map.get("key")

4,移除元素

map.remove("key")

5,清空map 

map.clear();

6,遍历map

 

	Map<String ,String> map = new HashMap<String,String>();
		map.put("name","charlie");
		map.put("age", "15");
		map.put("birthday", "4.25");
		
		/*
		 * keySet 遍历
		 */
	   for(String key :map.keySet())
	   {
		   System.out.println("key =="+key+":::value=="+map.get(key));
	   }
	   
	   /*
	    * entry 遍历
	    */
	   for(Map.Entry<String, String> entry :map.entrySet())
	   {
		   System.out.println("key ==="+entry.getKey()+":::=="+entry.getValue());
	   }
	   
	   /*
	    * 迭代器遍历 keySet
	    */
	   
	   Iterator<String> itor = map.keySet().iterator();
	   while(itor.hasNext())
	   {
		   String key = itor.next();
		   System.out.println("key == "+key+":::value==="+map.get(key));
	   }
	   /*
	    * 迭代器遍历 EntrySet 
	    */
	   
	   Iterator<Map.Entry<String, String>> itor2 = map.entrySet().iterator();
	   while(itor2.hasNext())
	   {
		   Entry<String,String> entry = (Entry<String, String>) itor2.next();
		   System.out.println("key == "+entry.getKey()+":::"+entry.getValue());
	   }
	   

数据量大的时候,推荐使用最后一种,数据量少的时候,第一种foreach 很方便。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值