Java set集合说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenkeding9350/article/details/84023753

set集合是Collection接口下一个子类,并且是不包含重复元素的collection.

特点

1.set集合是无序的.
2.并且set不允许重复(这一点在set.add()方法中体现,添加已有的相同元素会返回false)
3.并且没有索引.

常用方法

boolean add(E e);

此方法给集合中添加一个元素,如果元素已经存在,添加失败并且返回false,成功返回true.

boolearn remove(Object o);

如果此元素存在,则删除此元素,成功返回true,失败返回false.

boolean contains​(Object o) ;

如果此集合包含指定的元素,则返回 true 。

Iterator iterator​() ;

返回此集合中元素的迭代器。(返回的迭代器方便我们对对象进行遍历)

boolean equals​(Object o);

将指定的对象与此集合进行比较以实现相等。

boolean isEmpty​();

如果此集合不包含元素,则返回 true 。



常见的几种遍历方式

public static void main(String[] args) {
            //创建集合对象
        //HashSet<String> hs = new HashSet<>();
        Set<String> set = new HashSet<>();

        //添加方法
        set.add("hellow");
        set.add("world");
        set.add("java");

        //遍历集合对象
//        转数组
//        method01(set);


//        迭代器遍历
//        method02(set);

//        增强for
//        method03(set);


    }

    private static void method03(Set<String> set) {
        for (String s :
                set) {
            System.out.println(s);
        }
    }

    private static void method02(Set<String> set) {
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }

    private static void method01(Set<String> set) {
        //        转数组
        Object[] objs = set.toArray();
        for (int i = 0; i < objs.length; i++) {
            System.out.println(objs[i]);
        }
    }

猜你喜欢

转载自blog.csdn.net/shenkeding9350/article/details/84023753