开发者社区 问答 正文

如何使用 union ()方法来计算两个数组的并集

如何使用 union ()方法来计算两个数组的并集

展开
收起
珍宝珠 2020-02-12 19:33:57 1519 分享 版权
1 条回答
写回答
取消 提交回答
  • import java.util.Arrays;
    import java.util.HashSet;
    import java.util.Set;
     
     
    public class Main {
        public static void main(String[] args) throws Exception {
            String[] arr1 = { "1", "2", "3" };
            String[] arr2 = { "4", "5", "6" };
            String[] result_union = union(arr1, arr2);
            System.out.println("并集的结果如下:");
     
            for (String str : result_union) {
                System.out.println(str);
            }
        }
     
        // 求两个字符串数组的并集,利用set的元素唯一性
        public static String[] union(String[] arr1, String[] arr2) {
            Set<String> set = new HashSet<String>();
     
            for (String str : arr1) {
                set.add(str);
            }
     
            for (String str : arr2) {
                set.add(str);
            }
     
            String[] result = {  };
     
            return set.toArray(result);
        }
    }
    
    

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

    并集的结果如下:
    3
    2
    1
    6
    5
    4
    
    2020-02-12 19:34:33
    赞同 展开评论
问答地址: