[Java] 容器-02 HashSet 类 / Iterator 接口
2013-12-03 08:19
507 查看
import java.util.Collection; import java.util.HashSet; import java.util.Iterator; public class TestIterator { public static void main(String[] args) { Collection c = new HashSet(); c.add(new Name("f1", "l1")); c.add(new Name("f2", "l2")); c.add(new Name("fff3", "lll3")); c.add(new Name("f4", "l4")); c.add(new Name("fff5", "lll5")); Iterator it = c.iterator(); while (it.hasNext()) { Name n = (Name)it.next(); System.out.println(n.getFirstName()); // 输出的结果,只要能遍历就可以,因为 HashSet 没顺序。 } System.out.println("--------------------"); for (Iterator i = c.iterator(); i.hasNext();) { Name name = (Name)i.next(); if (name.getFirstName().length() < 3) { i.remove(); // 这里不要写 c.remove(name) , 会产生例外。因为此时这里的大管家是 Iterator, 它会执行锁定。 // c.remove(name); } } System.out.println(c); } }f1 fff3 f2 fff5 f4 // 输出的结果,只要能遍历就可以,因为 HashSet 没顺序。
--------------------
[fff3 lll3, fff5 lll5]
相关文章推荐
- [Java] 容器-02 HashSet 类 / Iterator 接口
- Java容器深入浅出之Collection与Iterator接口
- Java_容器_Collection_Iterator接口
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- JAVA笔记17-容器之一 图、Collection接口、Iterator接口(重要)
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- Java集合----概述、Collection接口、Iterator接口
- 初学java之Iterator<E>接口
- Java 类集 _Iterator 接口
- Java类集--Set接口、HashSet、TreeSet、SortedSet接口
- Java--Iterator接口和Iterable接口详解
- [Java] 接口-02
- JavaSE入门学习36:Java集合框架之Set接口及其实现类HashSet和TreeSet
- java中的容器类和接口总结(一):Set
- Java API ——Collection集合类 & Iterator接口
- Java集合源码学习(11)_Set接口的实现LinkedHashSet
- Java容器(List、Map、Set、Iterator)
- Java数据结构学习—Iterator接口
- Java模拟容器的迭代器(Iterator模式)
- Java容器深入浅出之HashSet、TreeSet和EnumSet