参考链接: 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 两个数组求并集