前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Map映射如何使用迭代器?

Map映射如何使用迭代器?

作者头像
孙晨c
发布2019-11-21 19:56:40
1.1K0
发布2019-11-21 19:56:40
举报
文章被收录于专栏:无题~无题~

迭代器只针对集合类型的数据,因此map类型的必须先转换成集合类型才能使用迭代器去获取元素。

1.在map中虽然不能直接实例化迭代器,但map集合提供了keySet()方法和value()方法,可以通过先将键值输出到一个集合,可以是list集合或者set集合。

2.通过键的集合就可以直接实例化迭代器。

3.在进行迭代操作时,可以通过get()方法,找出每个键对应的值,输出即可。

代码语言:javascript
复制
1       Map mm=new HashMap();
2         Set keySet = mm.keySet();
3         Iterator iterator=keySet.iterator();
4         while(iterator.hasNext()) {
5             Object key = iterator.next();
6             Object value = mm.get(key);
7             System.out.println(key+"   "+value);
8         }
代码语言:javascript
复制
1 HashSet set=map.entrySet();//将map类型数据转换成集合set类型的。
2 iter=set.iterator();//获得集合的迭代器。
代码语言:javascript
复制
1 //将Map类型的值转换为集合类型,才能使用迭代器  
2 Collection<Student2> collection = treeMap.values();
3   Iterator<Student2> iterator = collection.iterator();

keySet获得的只是key值的集合, values获得的是value集合, entryset获得的是键值对的集合。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档