Collection中set下的Hashset和LinkedHashSet的区别
package Day15;/*
*@author wanghongyuan
*@Create 2020/12/24 7:47
*/
import java.util.HashSet;
import java.util.LinkedHashSet;
/*
java.util.LinkedHashSet集合extends HashSet集合
LinkedHashSet集合特点:
底层是一个哈希表(数组+链表+红黑树)+链表,多了一条链表(记录元素的储存顺序),保证元素有序
*/
public class Demo04LinkedHashSet {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
set.add("www");
set.add("abc");
set.add("abc");
set.add("itcast");
System.out.println(set);//无序的,不允许重复的
LinkedHashSet<String> linked = new LinkedHashSet<>();
linked.add("www");
linked.add("abc");
linked.add("abc");
linked.add("itcast");
System.out.println(linked);//有序的,不允许重复的
}
}