1. 程式人生 > >Java set集合說明

Java set集合說明

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]);
        }
    }