TreeMap的两种遍历方式

Map的遍历方式有两种   一种是entrySet   而另一种是 Keyset


KeySet遍历的核心代码:

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

Set<Student> ks = map.KeySet();
Iterator<Student> it = ks.iterator();
While(it.hasNext())
{
    Student key = (Student)it.next();
    String value = map.get(key);
    System.out.println("key"+key.getName()+",value:"+value);
}

也可以用另外一种简便的方法写

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

for(String key : map.keySet())
{
    System.out.println(key+"="+map.get(key));
}



entrySet遍历的核心代码

Iterator<Map.Entry<Student,String>> it = map.entrySet().iterator();
while(it.hasNext())
{ 
    Map.Entry<Student,String> me = it.next();
    Student key = (Student)me.getKey();
    String value = me.getValue();
    System.out.println(key.getName()+".."+value);    //key是student的对象 所以可通过getName获取数据
    
}

注意的是  entrySet 迭代器所获取的返回值是Map.Entry<>  


取值的时候也应该注意


晚安! 加油




转载于:https://my.oschina.net/u/2551035/blog/545810

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值