📅  最后修改于: 2023-12-03 15:07:53.922000             🧑  作者: Mango
有时,我们需要从两个 ArrayList 中找到共同的元素,并将这些元素放入一个新的 ArrayList 中。这个过程在 Java 中非常简单,下面我们将会讲解如何实现。
我们可以使用循环和 contains() 方法来查找两个 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 查找共同元素的任务非常有用。