Java

java set 类型如何进行复制

小樊
81
2024-11-30 01:42:18
栏目: 编程语言

在 Java 中,可以使用 clone() 方法或者使用集合框架中的 copy() 方法来复制 Set 类型的数据。以下是两种方法的示例:

方法一:使用 clone() 方法

import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<String> originalSet = new HashSet<>();
        originalSet.add("A");
        originalSet.add("B");
        originalSet.add("C");

        try {
            Set<String> copiedSet = (Set<String>) originalSet.clone();
            System.out.println("Original set: " + originalSet);
            System.out.println("Copied set: " + copiedSet);
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }
}

方法二:使用 Collections.copy() 方法

import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<String> originalSet = new HashSet<>();
        originalSet.add("A");
        originalSet.add("B");
        originalSet.add("C");

        Set<String> copiedSet = new HashSet<>(originalSet);
        System.out.println("Original set: " + originalSet);
        System.out.println("Copied set: " + copiedSet);
    }
}

在这两个示例中,我们首先创建了一个包含三个元素的 HashSet,然后分别使用 clone() 方法和 Collections.copy() 方法创建了原始集合的副本。最后,我们打印出原始集合和复制后的集合,可以看到它们的内容是相同的。

0
看了该问题的人还看了