黑马程序员技术交流社区
标题:
集合中,输出语句输出和迭代器输出有什么区别
[打印本页]
作者:
anywayDo
时间:
2015-5-5 10:03
标题:
集合中,输出语句输出和迭代器输出有什么区别
使用System.out.println()语句,可以输出集合中的所有元素,为什么还要出现迭代器呢?list集合中,有get方法,可以获得集合中的元素,并使用for循环输出所有元素 ,所以这里的迭代显得更没必要。
而在set集合中,没有get方法,使用迭代器的唯一目的,似乎就是打印所有的元素,那直接使用输出语句打印集合就好呀?
小疑问,请大家指点下。。。
作者:
许庭洲
时间:
2015-5-5 10:34
如果使用迭代器(Iterator)来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素的代码不用做任何修改,如果使用for来遍历,那所有遍历此集合的算法都得做相应调整。
作者:
anywayDo
时间:
2015-5-5 10:39
许庭洲 发表于 2015-5-5 10:34
如果使用迭代器(Iterator)来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素 ...
TreeSet集合中不可以用for循环遍历吧?除非是for循环中使用的是迭代器(Iterator)。而且,我比较疑惑的是输出语句显然能更快捷的实现集合中所有元素的输出,为什么要用很麻烦的迭代器呢?
作者:
396460221
时间:
2015-5-5 14:44
用输出语句一般只在教学中使用,但实际开发中,要对里面的元素进行相关操作,不可能打印出来就没事了。高级for是基于迭代器的,相当于是迭代器的简写形式。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2