在 Java 中,可以使用 clone()
方法或者使用集合框架中的 copy()
方法来复制 Set 类型的数据。以下是两种方法的示例:
方法一:使用 clone()
方法
import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { SetoriginalSet = new HashSet<>(); originalSet.add("A"); originalSet.add("B"); originalSet.add("C"); try { Set copiedSet = (Set ) 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) { SetoriginalSet = new HashSet<>(); originalSet.add("A"); originalSet.add("B"); originalSet.add("C"); Set copiedSet = new HashSet<>(originalSet); System.out.println("Original set: " + originalSet); System.out.println("Copied set: " + copiedSet); } }
在这两个示例中,我们首先创建了一个包含三个元素的 HashSet
,然后分别使用 clone()
方法和 Collections.copy()
方法创建了原始集合的副本。最后,我们打印出原始集合和复制后的集合,可以看到它们的内容是相同的。