Java语言进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Set容器

Set(集):集合中的对象不按特定方式排列,并且没有重复对象,它的有些实现类能对集合中的对象按特定方式排列.

Set接口主要有两个实现类HashSetTreeSet,HashSet类按照哈希算法来存取集合中的对象,存取速度比较快,HashSet类还有一个子类LinkedHashSet类,不仅实现了哈希算法,而且实现了链表数据结构,TreeSet类实现了SortedSet接口,具有排序功能.

例如:


        Set s1 = new HashSet();
        s1.add("a");
        s1.add("b");
        s1.add("c");
        s1.add("a");
        System.out.print(s1);
        //结果为[b,c,a],结果为无序的,不可重复,所以只有一个a

Set接口的更多方法,请参考Java API。

创建test类,创建Set对象,Set s1 = new HashSet();存储数据为a,b,c; 使用迭代器Iterator it= s1.iterator();,使用while循环,条件是it.hasNext(); 定义String类型的str=it.next();打印str