学习使用HashSet类在Java中查找两个数组之间的并集。在集合论中,集合集合的并集(用U表示)是集合中所有元素的集合。
例如,两个集合A和B的并集是A,B或A和B中所有元素的集合。
并集
要获得两个数组的并集,请按照下列步骤操作:
- 在HashSet实例中推送第一个数组。
- 使用addAll()方法将第二个数组的元素添加到集合中。
- 同样,将更多数组中的所有元素添加到集合中(如果有)。
1.两个整数数组之间的并集
Java程序获取两个整数数组之间的联合并打印输出。
import java.util.Arrays;
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
Integer[] firstArray = { 0 , 2 , 4 , 6 , 8 };
Integer[] secondArray = { 1 , 3 , 5 , 7 , 9 };
HashSet<Integer> set = new HashSet<>();
set.addAll(Arrays.asList(firstArray));
set.addAll(Arrays.asList(secondArray));
System.out.println(set);
//convert to array
Integer[] union = {};
union = set.toArray(union);
System.out.println(Arrays.toString(union));
}
}
|
程序输出。
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
|
2.两个字符串数组之间的并集
Java程序获取两个字符串数组之间的联合并打印输出。
import java.util.Arrays;
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
String[] firstArray = { "A" , "B" , "C" , "D" };
String[] secondArray = { "D" , "A" , "E" , "F" };
HashSet<String> set = new HashSet<>();
set.addAll(Arrays.asList(firstArray));
set.addAll(Arrays.asList(secondArray));
System.out.println(set);
//convert to array
String[] union = {};
union = set.toArray(union);
System.out.println(Arrays.toString(union));
}
}
|
程序输出。
[A, B, C, D, E, F]
[A, B, C, D, E, F]
|
学习愉快!