Java 8 Lambda - 两个列表的交集

java

1个回答

写回答

怼怼啊

2025-07-09 21:11

+ 关注

Java
Java

Java 8 Lambda - 两个列表的交集

在Java 8中,Lambda表达式是一种强大的工具,它允许我们以更简洁的方式处理集合。本文将介绍使用Lambda表达式找到两个列表的交集的方法,并提供相应的案例代码。

案例代码:查找两个列表的交集

Java

import Java.util.ArrayList;

import Java.util.List;

public class IntersectionExample {

public static void mAIn(String[] args) {

List<Integer> list1 = new ArrayList<>();

list1.add(1);

list1.add(2);

list1.add(3);

List<Integer> list2 = new ArrayList<>();

list2.add(2);

list2.add(3);

list2.add(4);

List<Integer> intersection = list1.stream()

.filter(list2::contAIns)

.collect(Collectors.toList());

System.out.println("列表1:" + list1);

System.out.println("列表2:" + list2);

System.out.println("交集:" + intersection);

}

}

以上代码创建了两个整数类型的列表list1和list2,并添加了一些元素。接下来,我们使用Lambda表达式来查找这两个列表的交集。

使用Lambda表达式查找交集

我们使用Java 8中的stream()方法将列表list1转换为一个流,并使用filter()方法过滤出在list2中也存在的元素。最后,我们使用collect()方法将过滤后的元素收集到一个新的列表中。

输出结果如下:

列表1:[1, 2, 3]

列表2:[2, 3, 4]

交集:[2, 3]

通过以上代码,我们成功找到了列表list1和list2的交集,即元素2和元素3。

本文介绍了如何使用Java 8中的Lambda表达式找到两个列表的交集。通过使用stream()方法和filter()方法,我们可以以更简洁的方式处理集合,并找到所需的交集。Lambda表达式的引入使得代码更加简洁和可读性更强。

希望本文能够帮助你理解Java 8 Lambda表达式的用法,并在实际开发中发挥作用。如果你有任何疑问或建议,请随时提出。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号