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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用System.out.println()语句,可以输出集合中的所有元素,为什么还要出现迭代器呢?list集合中,有get方法,可以获得集合中的元素,并使用for循环输出所有元素 ,所以这里的迭代显得更没必要。
而在set集合中,没有get方法,使用迭代器的唯一目的,似乎就是打印所有的元素,那直接使用输出语句打印集合就好呀?
小疑问,请大家指点下。。。


3 个回复

倒序浏览
如果使用迭代器(Iterator)来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素的代码不用做任何修改,如果使用for来遍历,那所有遍历此集合的算法都得做相应调整。
回复 使用道具 举报
许庭洲 发表于 2015-5-5 10:34
如果使用迭代器(Iterator)来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素 ...

TreeSet集合中不可以用for循环遍历吧?除非是for循环中使用的是迭代器(Iterator)。而且,我比较疑惑的是输出语句显然能更快捷的实现集合中所有元素的输出,为什么要用很麻烦的迭代器呢?
回复 使用道具 举报
用输出语句一般只在教学中使用,但实际开发中,要对里面的元素进行相关操作,不可能打印出来就没事了。高级for是基于迭代器的,相当于是迭代器的简写形式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马