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

本文介绍了在Java中如何找出两个ArrayList的共同元素。通过使用Collections.retainAll()方法、流过滤器以及一个简单的迭代方法,分别展示了如何有效地获取交集,并提供了具体的代码示例。
摘要由CSDN通过智能技术生成

先决条件: 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: "
                           
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值