Java 实例 - 数组并集


以下实例演示了如何使用 union ()方法来判断数组是否相等:

  1. /*
  2. author by shouce.ren
  3. 文件名:Main.java
  4. */
  5. import java.util.Arrays;
  6. import java.util.HashSet;
  7. import java.util.Set;
  8.  
  9.  
  10. public class Main {
  11. public static void main(String[] args) throws Exception {
  12. String[] arr1 = { "1", "2", "3" };
  13. String[] arr2 = { "4", "5", "6" };
  14. String[] result_union = union(arr1, arr2);
  15. System.out.println("并集的结果如下:");
  16.  
  17. for (String str : result_union) {
  18. System.out.println(str);
  19. }
  20. }
  21.  
  22. // 求两个字符串数组的并集,利用set的元素唯一性
  23. public static String[] union(String[] arr1, String[] arr2) {
  24. Set<String> set = new HashSet<String>();
  25.  
  26. for (String str : arr1) {
  27. set.add(str);
  28. }
  29.  
  30. for (String str : arr2) {
  31. set.add(str);
  32. }
  33.  
  34. String[] result = { };
  35.  
  36. return set.toArray(result);
  37. }
  38. }
  39.  

以上代码运行输出结果为:

  1. 并集的结果如下:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6