在 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()
方法创建了原始集合的副本。最后,我们打印出原始集合和复制后的集合,可以看到它们的内容是相同的。