一.LinkedHashSet的特点
LinkedHashSet是hashSet的一个子类,也是哟用HashCode值来决定元素存储位置,但是LinkedHashSet同时用
链表来维护元素的次序(元素的顺序总是与添加的顺序一致),这样看起来元素是以插入的顺序保存的.这样当遍历LinkedHashSet的时候,LinkedHashSet就会按元素的添加顺序来访问集合里的元素.
因为LinkedHashSet要通过链表来维护集合元素的顺序,所以性能要比HashSet差.
二.LinkedHashSet与HashSet的比较
LinkedHashSet与HashSet的元素顺序比较
public static void linkedHashSetTest() {
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("1");
linkedHashSet.add("2");
linkedHashSet.add("3");
linkedHashSet.add("4");
System.out.println("LinkedHashSet的元素顺序为:" + linkedHashS