A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yigezhifu 中级黑马   /  2016-9-10 21:59  /  565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合map到底有没有迭代器,今天讲了map的遍历,老师只说了两种:entrySet()和KeySet()  。那么可以用增强for遍历么,增强for又是依赖于迭代器的,完全晕了,到底有没有迭代器啊,求告知!!!!!

2 个回复

正序浏览
是这样的 增强for循环的原理就是迭代器 map集合中虱目鱼迭代器的 他是单列集合的专属  至于双列集合的迭代原理也是比如说 keyset是将map中的建取出来放入单列集合中 然后遍历单列集合 然后通过get(key)找到对应的值 entryset()就是将建和值一起拿到当做对象放入单列集合中 然后遍历 得到对象  用对象的getkey()和getvalue()方法分别得到建和值
回复 使用道具 举报
没有迭代器,这两种都是将Map集合转换成Set集合,遍历的是转换后的Set集合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马