黑马程序员技术交流社区

标题: 集合map有没有迭代器 [打印本页]

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


作者: sai1025037768    时间: 2016-9-10 22:14
没有迭代器,这两种都是将Map集合转换成Set集合,遍历的是转换后的Set集合
作者: 廖灵建    时间: 2016-9-10 22:25
是这样的 增强for循环的原理就是迭代器 map集合中虱目鱼迭代器的 他是单列集合的专属  至于双列集合的迭代原理也是比如说 keyset是将map中的建取出来放入单列集合中 然后遍历单列集合 然后通过get(key)找到对应的值 entryset()就是将建和值一起拿到当做对象放入单列集合中 然后遍历 得到对象  用对象的getkey()和getvalue()方法分别得到建和值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2