Java 中两个数组的并集

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(386)   2023-06-26 07:54:18

学习使用 HashSet 类。在集合论中,并集(用 U 表示)集合的集合是集合中所有元素的集合。

例如,两个集合 A 和 B 的并集是所有元素的集合,这些元素要么在 A 中,要么在 B 中,要么同时在 A 和 B 中。

Union

联盟

要获得两个数组的并集,请按照下列步骤操作:

  1. 将第一个数组推送到 HashSet 实例中。
  2. 使用addAll()方法将第二个数组的元素添加到集合中。
  3. 同理,将集合中更多数组的所有元素相加,如果有的话。

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]

快乐学习!!

地址:https://www.cundage.com/article/union-between-two-arrays.html

相关阅读

学习使用 HashSet 类。在集合论中,并集(用 U 表示)集合的集合是集合中所有元素的集合。 例如,两个集合 A 和 B 的并集是所有元素的集合,这些元素要么在 A 中,要么在 B 中,要么...
学习使用 HashSet 类。交集是属于两个不同集合的一组共同项目。 路口 要获取两个数组的交集,请按照下列步骤操作: 将第一个数组推送到 HashSet 实例中。 使用retainAll()方...
使用 array clone、System.arrayCopy() 和 Arrays.copyOf() 方法将一个数组复制到另一个数组对象的 Java 示例。 请注意,下面给出的所有方法都会创建...
从数组创建子数组的 Java 示例,即创建数组切片。学习使用 Java 8 Arrays.copyOfRange() 方法,以及将 子数组转换为 List 对象。 String[] names ...
数组是固定大小的数据结构,数组大小一旦初始化就不能更改。但是,在需要更改数组大小的情况下,我们必须遵循本教程中给出的方法之一。 1. 使用 java.util.Arrays.copyOf() c...
学习检查数组是否包含元素。另外,学习查找数组中元素的索引。 2. 使用数组类 要检查元素是否在数组中,我们可以使用 Arrays类将数组转换为 ArrayList 并使用 contains() ...
学习使用不同的技术及其差异来声明和初始化数组。除了直接访问数组外,我们还将使用 java.util.Arrays 和 Stream API,它们提供了几种在 Java 中处理数组的有用方法。 请...
Learn to 将 byte[] 数组转换为字符串 and 将 String 转换为 byte[] 数组 in Java with examples. Conversion between b...
通过示例学习在 Java 中创建数组的深拷贝。我们将使用 Apache Commons Lang 库及其实用方法 SerializationUtils.clone( array ) 到 arra...
学习使用不同的方法在 Java 中拆分数组。我们将学习将数组分成相等的部分,在指定的索引处和相等的长度。 1. Arrays.copyOfRange() API copyOfRange() 创建...