区别: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是无序的
*/
}
}