📅  最后修改于: 2023-12-03 15:16:23.936000             🧑  作者: Mango
LinkedHashSet是Java中的一种包含了链表结构和哈希表结构的无序集合,它继承自HashSet。LinkedHashSet中的元素可以根据插入的顺序来访问,此外,LinkedHashSet还维护了一个双向链表来维护插入顺序。
LinkedHashSet中的add()方法用于向集合中添加元素。如果添加的元素已经存在于集合中,则add()方法不会添加该元素。如果添加的元素在集合中不存在,则会将元素添加至链表尾部,并将此元素的哈希码添加至哈希表中。
以下是使用LinkedHashSet add()方法的示例代码:
import java.util.LinkedHashSet;
public class LinkedHashSetExample {
public static void main(String[] args) {
// 创建一个新的LinkedHashSet对象
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
// 向集合中添加元素
linkedHashSet.add("Java");
linkedHashSet.add("Python");
linkedHashSet.add("C++");
linkedHashSet.add("JavaScript");
linkedHashSet.add("Java"); // 集合中已经存在Java元素,不会被添加
// 输出集合中的元素
System.out.println("LinkedHashSet中的元素为:" + linkedHashSet);
}
}
以上代码创建了一个LinkedHashSet对象,利用add()方法向集合中添加了5个元素。其中Java元素在第一次添加时被成功添加,但在第二次添加时由于已经存在于集合中,所以不会被添加。最终输出LinkedHashSet中的元素,可以看到该集合中存在四个元素,且按照插入的顺序进行排列。
输出结果如下:
LinkedHashSet中的元素为:[Java, Python, C++, JavaScript]
以上就是Java中的LinkedHashSet add()方法及示例。