如何用Java找出两个数组相同元素

简介

在Java中,我们可以通过多种方式来找出两个数组的相同元素,比如使用Set、List等集合来实现。在这篇文章中,我将向你展示如何通过使用HashSet和ArrayList来实现这个功能。

流程步骤

下面是我们实现这个功能的流程步骤:

步骤 操作
1 创建两个数组
2 将其中一个数组转换为HashSet
3 遍历另一个数组,判断是否在HashSet中存在相同元素
4 将相同元素添加到一个新的ArrayList中

代码实现

步骤1:创建两个数组

int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {3, 4, 5, 6, 7};

步骤2:将其中一个数组转换为HashSet

Set<Integer> set = new HashSet<>();
for (int num : array1) {
    set.add(num);
}

步骤3:遍历另一个数组,判断是否在HashSet中存在相同元素

List<Integer> commonElements = new ArrayList<>();
for (int num : array2) {
    if (set.contains(num)) {
        commonElements.add(num);
    }
}

步骤4:将相同元素添加到一个新的ArrayList中

System.out.println("两个数组的相同元素为:");
for (int num : commonElements) {
    System.out.println(num);
}

类图

classDiagram
    class Arrays {
        - int[] array1
        - int[] array2
        + main(String[] args)
        + createHashSet(int[] array1)
        + findCommonElements(int[] array2)
    }

结论

通过以上步骤,我们可以实现在Java中找出两个数组的相同元素。首先,我们将一个数组转换为HashSet,然后遍历另一个数组,判断是否包含在HashSet中,最后将相同元素添加到一个新的ArrayList中。这种方法简单高效,适用于大多数情况。希望这篇文章对你有所帮助!