区别:HashSet会去除重复的元素,并且HashSet可能是乱序的,list是有序的,并且不会去除重复的元素;

简单使用:


import java.util.HashSet;
import java.util.LinkedList;
import java.util.Set;

public class SetTest {
    public static void main(String[] args) {
        HashSet<String> hashSet = new HashSet<>();

//        hashSet.add("a");
//        hashSet.add("b");
//        hashSet.add("c");
//        hashSet.add("d");
//        hashSet.add("e");
//        hashSet.add("e");
//        hashSet.add("1");
//        hashSet.add("2");
//        hashSet.add("3");

        LinkedList<String> list = new LinkedList<>();
        list.add("1");
        list.add("2");
        list.add("1");
        list.add("3");
        list.add("1");
        System.out.println(list);
        
        //将list中相同的元素去除,使用自带的工具完成
        Set<String> set = new HashSet<>();
        set.addAll(list);
        list.clear();
        list.addAll(set);
        System.out.println(list);
        
        //System.out.println(hashSet);
        /**
         * hashset和之前的arraylist与linkedlist的不同之处在于少了不少的方法,
         并且hashset不会添加相同元素;并且hashset是无序的
         */
    }
}