📜  java linkedhashset 初始化 - Java (1)

📅  最后修改于: 2023-12-03 15:01:31.232000             🧑  作者: Mango

Java LinkedHashSet初始化

LinkedHashSet是一个继承自HashSet的类,它保留了添加元素的顺序。LinkedHashSet通过链表维护元素的添加顺序,所以可以保证元素的遍历顺序与添加顺序一致。本文将介绍LinkedHashSet的初始化方式。

初始化LinkedHashSet

LinkedHashSet提供了多种不同的初始化方式。

1. 无参构造函数

LinkedHashSet类提供了无参构造函数,可以通过以下方式进行初始化:

LinkedHashSet<String> set = new LinkedHashSet<>();

此时,set为空集合。

2. 指定初始容量的构造函数

LinkedHashSet类提供了指定初始容量的构造函数,可以通过以下方式进行初始化:

LinkedHashSet<String> set = new LinkedHashSet<>(10);

此时,set的容量为10。

3. 指定初始容量和负载因子的构造函数

LinkedHashSet类提供了指定初始容量和负载因子的构造函数,可以通过以下方式进行初始化:

LinkedHashSet<String> set = new LinkedHashSet<>(10, 0.75f);

此时,set的容量为10,负载因子为0.75。

4. 通过Collection初始化

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的初始化。