[Java] 容器-02 HashSet 类 / Iterator 接口

原创 2013年12月03日 08:19:25
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容器(二) Iterator接口

所有实现了Collection接口的容器类都有一个Iterator方法,用以返回一个实现了Iterator接口的对象; Iterator对象称为迭代器,用以方便的实现对容器内元素的遍历操作; Iter...
  • phs999
  • phs999
  • 2017年05月16日 10:01
  • 104

java容器类---HashMap、HashSet

HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现的,因此 HashSet 和 HashMap 两个集合在实现本质上是相同的。由于 HashSet 的 add() 方法添加集合元...

Java Set接口的主要实现类HashSet

Set:存储的元素是无序的,不可重复的! 1.无序性:无序性!= 随机性。真正的无序性,指的是元素在底层存储的位置是无序的。  2.不可重复性:当向Set中添加进相同的元素的时候,后面的这个不能添加进...

JavaSE入门学习36:Java集合框架之Set接口及其实现类HashSet和TreeSet

一Set接口       Set接口可以与数学中的集合的概念相对应。Set接口是Collection接口的子接口,Set接口里多个对象之间没有明 显的顺序。具体详细方法请参考API文档(可见身边随...

Java集合框架:ArrayList、LinkedList、HashSet、TreeSet、HashMap、Iterator

Java集合框架中常见的类和接口:ArrayList、LinkedList、HashSet、TreeSet、HashMap、Iterator...

Java集合类的学习(二)——Collection接口和Iterator迭代器

1.2         Collection 1.2.1         常用方法 Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Coll...

collection容器Iterator接口快速失败代码演示

先看看Iterator的范围 是所有collection容器,他的实现类都分别对这个iterator进行了单独的实现。 这次以HashSet集合为例: public static void m...

java集合框架之Set------02_01 HashSet LinkedHashSet

java 中的Set集合是无序的,并且其中不能包含重复的元素。这里的序是指,存入的顺序和取出的顺序是否一致,如果一致则为有序否则则为无序。 Set接口主要是实现类有三个,HashSet,Tree...

对象容器 - Java对数据结构的封装 - List, ArrayList, LinkedList, Set, SortedSet, HashSet, Map, TreeMap

在实际编程当中,很多时候我们要把数据暂时储存起来,以便实现某种特定的功能。在纯C语言中,我们需要自己去实现一个数据结构(如链表、队列等)来进行元素的存取,不仅繁琐,而且效率也不高(类库对数据结构的封装...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java] 容器-02 HashSet 类 / Iterator 接口
举报原因:
原因补充:

(最多只允许输入30个字)