专栏首页孙小白Map映射如何使用迭代器?

Map映射如何使用迭代器?

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

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

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

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

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         }
1 HashSet set=map.entrySet();//将map类型数据转换成集合set类型的。
2 iter=set.iterator();//获得集合的迭代器。
1 //将Map类型的值转换为集合类型,才能使用迭代器  
2 Collection<Student2> collection = treeMap.values();
3   Iterator<Student2> iterator = collection.iterator();

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hive函数

    hive默认解析的日期必须是: 2019-11-24 08:09:10 unix_timestamp:返回当前或指定时间的时间戳 from_unixtim...

    爱学习的孙小白
  • 层次模型(树形结构)

    在层次模型中,每个结点表示一个记录类型,每个记录类型可包含若干个字段,记录类型描述的是实体,字段描述的是实体的属性。

    爱学习的孙小白
  • python之循环控制语句

    爱学习的孙小白
  • 通过offsets.retention.minutes设置kafka offset的过期时间

    董可伦
  • Spring Boot Maven 打包可执行Jar文件!

    庞小明
  • 前端测试题:关于javascirpt中,typeof判断数据类型中不可能出现的是

    typeo用于判断一个变量的类型,js提供了typeof运算符,用来检测一个变量的类型。

    舒克
  • Rainbond Java Maven 多模块源码构建

    Maven 多模块项目是根据 pom.xml 文件(下面简称 pom)来划分的, Rainbond 对它的识别也是建立在 pom 的基础上的. 主要是识别出具体...

    Rainbond开源
  • burpsuite抓取小程序的数据包(指定DNS)

    目标:burpsuite抓取微信小程序的数据包,而且该系统需指定DNS!否则无法访问!

    逆向小白
  • 浅谈开发与研发之差异

    今天浅谈一下个人的一些看法以及想法,如有雷同,纯属巧合。如有差异,可以当作一个思考。

    程序猿Damon
  • Python定时偷取妹子Chrome上网记录

    2、使用DB Browser把这个文件加进来,打开后可以看到表信息,这里用到的urls表中的url和last_visit_time字段

    未来sky

扫码关注云+社区

领取腾讯云代金券