遍历map

   为什么不能直接对map进行遍历,而是要对map.entrySet()进行遍历,是因为map的子项是一个个逻辑对应关系,并不是一个真实的对象,所以根本没有对象接收子项。所以不能像list<int>一样,可以用int接受。所以要用entrySet集合,这里面是Entry的集合,即map的键=值(a=1);foreach和interator实际上都是对map的entrySet()操作。



HashMap<String ,String > map=new HashMap<String ,String >();
map.put("a", "1");
map.put("b", "2");
for(Map.Entry<String,String> entry: map.entrySet())
{
  String key=entry.getKey().toString();
  String value=entry.getValue();
  System.out.println(key+"--"+value);
}

java.util.Iterator i=(java.util.Iterator) map.entrySet().iterator();
while(i.hasNext()){
Entry en=(Entry) i.next();
System.out.println(en.getKey());
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值