java 两个数组求并集_Java程序获取两个数组的并集

2021-04-28 17:54:09 浏览数 (1)

参考链接: Java程序来计算两个集合的并集

java 两个数组求并集

  快速和编程指南,介绍如何使用示例程序在java中获得两个未排序数组的联合。 

 1.概述 

 在本文中,您将学习如何在java中获得两个数组的并集。 并集是两个集合或所有集合中的所有值。 

  我们可以使用带有数组的HashSet在Java中执行并集函数。 使用addAll()方法将每个数组的所有值添加到HashSet中。 

  这是一个简单的解决方案。 不仅如此,该解决方案还将适用于数字和字符串值。 

 2.两个带数字的整数数组的并集 

 让我们编写Java程序来打印两个整数数组的并集。 

  import java.util.Arrays;

 import java.util.HashSet;

 import java.util.Set;

 public class UnionTwoArraysNumbers { 

    public static void main(String[] args) { 

        // Integer array 1

        Integer[] array1 = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 };

        System.out.println( "Array 1 : " Arrays.toString(array1)); 

        // Integer array 2

        Integer[] array2 = { 2 , 4 , 6 , 8 , 10 , 12 , 14 };

        System.out.println( "Array 2 : " Arrays.toString(array2)); 

        // creating a new Set

        Set<Integer> unionOfArrays = new HashSet<>(); 

        // adding the first array to set

        unionOfArrays.addAll(Arrays.asList(array1));

        // adding the second array to set

        unionOfArrays.addAll(Arrays.asList(array2));

        // converting set to array.

        Integer[] unionArray = {};

        unionArray = unionOfArrays.toArray(unionArray);

        // printing the union of two arrays.

        System.out.println( "Union of two arrays: " Arrays.toString(unionArray)); 

    }

 }

  输出: 

  Array 1 : [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]

 Array 2 : [ 2 , 4 , 6 , 8 , 10 , 12 , 14 ]

 Union of two arrays: [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 10 , 12 , 14 ]

 3.两个String数组的并集 

 让我们编写Java程序来打印两个String数组的并集。 

  public class UnionTwoArraysStrings { 

    public static void main(String[] args) { 

        // Integer array 1

        String[] array1 = { "A" , "B" , "C" , "D" };

        System.out.println( "String Array 1 : " Arrays.toString(array1)); 

        // Integer array 2

        String[] array2 = { "C" , "D" , "E" , "F" };

        System.out.println( "String Array 2 : " Arrays.toString(array2)); 

        // creating a new Set

        Set<String> unionOfArrays = new HashSet<>(); 

        // adding the first array to set

        unionOfArrays.addAll(Arrays.asList(array1));

        // adding the second array to set

        unionOfArrays.addAll(Arrays.asList(array2));

        // converting set to array.

        String[] unionArray = {};

        unionArray = unionOfArrays.toArray(unionArray);

        // printing the union of two arrays.

        System.out.println( "Union of two String arrays: " Arrays.toString(unionArray)); 

    }

 }

  输出: 

  String Array 1 : [A, B, C, D]

 String Array 2 : [C, D, E, F]

 Union of two String arrays: [A, B, C, D, E, F]

 4。结论 

 在本文中,我们已经看到了如何使用HashSet在Java中找到两个数组的并集。 

  像往常一样,所有示例。 结束了Github 。 

  如何比较两个字符串? 

  如何将整数添加到ArrayList? 

 哈希集 

 字符串API方法 

 整数API 

  翻译自: https://www.javacodegeeks.com/2020/10/java-program-to-get-union-of-two-arrays.html

 java 两个数组求并集

0 人点赞