📅  最后修改于: 2023-12-03 15:01:31.232000             🧑  作者: Mango
LinkedHashSet是一个继承自HashSet的类,它保留了添加元素的顺序。LinkedHashSet通过链表维护元素的添加顺序,所以可以保证元素的遍历顺序与添加顺序一致。本文将介绍LinkedHashSet的初始化方式。
LinkedHashSet提供了多种不同的初始化方式。
LinkedHashSet类提供了无参构造函数,可以通过以下方式进行初始化:
LinkedHashSet<String> set = new LinkedHashSet<>();
此时,set为空集合。
LinkedHashSet类提供了指定初始容量的构造函数,可以通过以下方式进行初始化:
LinkedHashSet<String> set = new LinkedHashSet<>(10);
此时,set的容量为10。
LinkedHashSet类提供了指定初始容量和负载因子的构造函数,可以通过以下方式进行初始化:
LinkedHashSet<String> set = new LinkedHashSet<>(10, 0.75f);
此时,set的容量为10,负载因子为0.75。
LinkedHashSet类提供了通过Collection初始化的构造函数,可以通过以下方式进行初始化:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
LinkedHashSet<String> set = new LinkedHashSet<>(list);
此时,set的元素为["A", "B", "C"],并且保留了添加元素的顺序。
本文介绍了LinkedHashSet的初始化方式,通过无参构造函数、指定初始容量的构造函数、指定初始容量和负载因子的构造函数以及通过Collection初始化可以完成LinkedHashSet的初始化。