天天看點

Set集合---HashSet和TreeSet

Set集合:存放資料無序不可重複

HashSet:底層是哈希表。無序不可重複

TreeSet:底層是二叉樹,不可重複

Set集合沒有擷取方法

/

HashSet:

//HashSet集合沒有擷取方法(get);;也沒有修改方法

删除方法:由于HashSet底層是哈希表,沒有下标,是以不能通過下标删除

/

package com.java.demo;

import java.util.HashSet;
import java.util.Set;
public class CollectionDemo6 {
    public static void main(String[] args) {
        Set<String> aSet=new HashSet<>(10);
        aSet.add("java");
        aSet.add("sql");
        aSet.add("a");
        aSet.add("a");//寫兩個,但是周遊的時候隻有一個
        aSet.add("abcdef");
        aSet.remove("abcdef");//删除
       /* aSet.forEach(temp->{
            System.out.print(temp+"\t");
        });*/
        aSet.forEach(temp->//{}裡面隻有一行的時候可以删掉{}
            System.out.print(temp+"\t"));
    }
}

           

/

/

/

/

/

/

TreeSet:

/

package com.java.demo;

import java.util.Set;
import java.util.TreeSet;

public class CollectionDemo7 {
    public static void main(String[] args) {
        /*Set<Integer> aSet=new TreeSet<>();
        aSet.add(10);
        aSet.add(2);
        aSet.add(50);
        aSet.add(50);//寫兩個,但是周遊的時候隻有一個
        aSet.add(30);
        aSet.forEach(temp->//{}裡面隻有一行的時候可以删掉{}
                System.out.print(temp+"\t"));//2	10	30	50
        //實作了Comparable       //可對資料進行排序
        */

        Set<String> aSet=new TreeSet<>();
        aSet.add("ac");
        aSet.add("a");
        aSet.add("java");
        aSet.add("ab");
        aSet.add("abc");
        aSet.forEach(temp->//{}裡面隻有一行的時候可以删掉{}
                System.out.print(temp+"\t"));//a	ab	abc	ac	java  /中文不可排序
    }
}