📜  在Java中查找两个 ArrayList 中的共同元素(1)

📅  最后修改于: 2023-12-03 15:07:53.922000             🧑  作者: Mango

在 Java 中查找两个 ArrayList 中的共同元素

有时,我们需要从两个 ArrayList 中找到共同的元素,并将这些元素放入一个新的 ArrayList 中。这个过程在 Java 中非常简单,下面我们将会讲解如何实现。

方法

我们可以使用循环和 contains() 方法来查找两个 ArrayList 中的共同元素,具体步骤如下:

  1. 创建一个新的 ArrayList,用于存储共同元素;
  2. 循环一个 ArrayList 的元素;
  3. 在第二个 ArrayList 中查找这个元素;
  4. 如果第二个 ArrayList 中包含这个元素,则添加到新的 ArrayList 中;
  5. 返回新的 ArrayList。
public static ArrayList<String> findCommonElements(ArrayList<String> list1, ArrayList<String> list2) {
    ArrayList<String> commonElements = new ArrayList<>();
    for (String element : list1) {
        if (list2.contains(element)) {
            commonElements.add(element);
        }
    }
    return commonElements;
}

以上代码是一个静态方法,接收两个 ArrayList 对象,返回一个新的 ArrayList,包含两个 ArrayList 中共同的元素。

示例

下面是一个调用 findCommonElements() 方法的示例:

ArrayList<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");

ArrayList<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("kiwi");
list2.add("grape");

ArrayList<String> commonElements = findCommonElements(list1, list2);
System.out.println(commonElements);  // Output: [banana]

在这个例子中,我们创建了两个 ArrayList 分别包含多个元素,调用 findCommonElements() 方法查找两个 ArrayList 中共同的元素,最终返回了一个包含一个共同元素(“banana”)的新 ArrayList。

结论

通过以上方法,我们可以简单地找到两个 ArrayList 中的共同元素,并将它们添加到一个新的 ArrayList 中。这个方法对于那些需要根据多个 ArrayList 查找共同元素的任务非常有用。