Java 8 Lambda - 两个列表的交集
在Java 8中,Lambda表达式是一种强大的工具,它允许我们以更简洁的方式处理集合。本文将介绍使用Lambda表达式找到两个列表的交集的方法,并提供相应的案例代码。案例代码:查找两个列表的交集javaimport java.util.ArrayList;import java.util.List;public class IntersectionExample { public static void main(String[] args) { List以上代码创建了两个整数类型的列表list1和list2,并添加了一些元素。接下来,我们使用Lambda表达式来查找这两个列表的交集。使用Lambda表达式查找交集我们使用Java 8中的stream()方法将列表list1转换为一个流,并使用filter()方法过滤出在list2中也存在的元素。最后,我们使用collect()方法将过滤后的元素收集到一个新的列表中。输出结果如下:list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); List list2 = new ArrayList<>(); list2.add(2); list2.add(3); list2.add(4); List intersection = list1.stream() .filter(list2::contains) .collect(Collectors.toList()); System.out.println("列表1:" + list1); System.out.println("列表2:" + list2); System.out.println("交集:" + intersection); }}
列表1:[1, 2, 3]列表2:[2, 3, 4]交集:[2, 3]通过以上代码,我们成功找到了列表list1和list2的交集,即元素2和元素3。本文介绍了如何使用Java 8中的Lambda表达式找到两个列表的交集。通过使用stream()方法和filter()方法,我们可以以更简洁的方式处理集合,并找到所需的交集。Lambda表达式的引入使得代码更加简洁和可读性更强。希望本文能够帮助你理解Java 8 Lambda表达式的用法,并在实际开发中发挥作用。如果你有任何疑问或建议,请随时提出。