📅  最后修改于: 2023-12-03 15:31:53.244000             🧑  作者: Mango
LinkedHashSet是HashSet的子类,不同于HashSet,LinkedHashSet在内部使用链表维护元素的顺序。clone()方法用于创建当前LinkedHashSet集合的副本,即复制当前集合并返回复制后的对象,但两个集合实例是独立的,互不影响。
LinkedHashSet类的clone()方法的语法如下:
public Object clone()
无
clone()方法返回当前LinkedHashSet集合的副本,即复制当前集合并返回复制后的对象。
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
// 创建一个LinkedHashSet集合
LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素
set.add("Java");
set.add("Python");
set.add("C++");
// 输出原始集合
System.out.println("原始集合:" + set);
// 克隆集合
LinkedHashSet<String> clonedSet = (LinkedHashSet<String>) set.clone();
// 添加元素到克隆集合
clonedSet.add("Go");
// 输出克隆集合
System.out.println("克隆集合:" + clonedSet);
// 输出原始集合
System.out.println("原始集合:" + set);
}
}
输出结果为:
原始集合:[Java, Python, C++]
克隆集合:[Java, Python, C++, Go]
原始集合:[Java, Python, C++]
从输出结果可以看出,克隆集合和原始集合是独立的,克隆集合添加了新的元素,但原始集合没有发生变化。