📜  Java中的 LinkedHashSet clone() 方法及示例(1)

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

Java中的 LinkedHashSet clone() 方法及示例

简介

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++]

从输出结果可以看出,克隆集合和原始集合是独立的,克隆集合添加了新的元素,但原始集合没有发生变化。