本帖最后由 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());
- }
复制代码
|