黑马程序员技术交流社区
标题: 集合的一个小问题 [打印本页]
作者: Jim-剣◆﹏ 时间: 2013-10-15 21:26
标题: 集合的一个小问题
本帖最后由 Jim-剣◆﹏ 于 2013-10-15 22:09 编辑
复习时重看视频,中说到用迭代器可用while(),也可用for(),国外对内存的管理比较严格,用for循环输出集合元素,但是毕老师说用while的话不能节约内存,因为在外面要定义一个Iterator对象,使用完毕还在内存
- for(Iterator it=ai.iterator();it.hasNext();)
- {
- System.out.println(it.next());
- }
复制代码- Iterator it = a1.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next());
- }
复制代码
我能不能直接在把匿名对象建立在局部呢,这样也就使用完就移除内存了,还是说会有别的问题,能不能正确取出集合里的元素?
- while(a1.iterator().hasNext())
- {
- System.out.println(a1.iterator().next());
- }
复制代码
作者: 匡文 时间: 2013-10-15 21:36
本帖最后由 匡文 于 2013-10-15 21:38 编辑
你这样写不对的。你每循环一次,调用a1.iterator()时返回的都是不同的Iterator对象,这样根本就没法遍历。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |