先决条件: Java 中的 ArrayList
给定两个 ArrayList,任务是在 Java 中打印两个 ArrayList 中的所有公共元素。
例子:
输入:List1 = [“Hii”, “Geeks”, “for”, “Geeks”],
List2 = [“Hii”,“极客”,“Gaurav”]
输出:[嗨,极客,极客]
输入:List1 = [“a”, “b”, “c”, “d”, “e”, “f”],
List2 = [“b”,“d”,“e”,“h”,“g”,“c”]
输出:[b,c,d,e]
使用 Collections.retainAll() 方法
句法:
集合1.retainAll(集合2)
该方法只保留公共元素
Collection1 中的两个 Collection。
方法:
获取两个ArrayList。
使用 Collection.retainAll() 方法查找两个列表中的公共元素。该方法只保留Collection1中两个Collection的共同元素。
列表 1 现在仅包含公共元素。
下面是上述方法的实现:
程序:通过修改List1的内容。
// Java Program to find common elements
// in two ArrayLists
// Using retainAll() method
// import ArrayList package
import java.util.ArrayList;
public class GFG {
// main method
public static void main(String[] args)
{
// create ArrayList list1
ArrayList<String>
list1 = new ArrayList<String>();
// Add values in ArrayList
list1.add("Hii");
list1.add("Geeks");
list1.add("for");
list1.add("Geeks");
// print list 1
System.out.println("List1: "
+ list1);
// Create ArrayList list2
ArrayList<String>
list2 = new ArrayList<String>();
// Add values in ArrayList
list2.add("Hii");
list2.add("Geeks");
list2.add("Gaurav");
// print list 2
System.out.println("List2: "