gpt4 book ai didi

java - 使用 Java8 匹配方法比较两个列表

转载 作者:行者123 更新时间:2023-11-30 06:03:08 24 4
gpt4 key购买 nike

使用 Java8 匹配方法能够比较两个列表并在两个列表中是否存在任何匹配项时获取 boolean 结果。

请找到我下面的代码。

public class StreamTest2 {

public static void main(String args[]) {

List<Integer> aList = Arrays.asList( new Integer[] {
1,3,5,6,8
});

List<Integer> bList = Arrays.asList( new Integer[] {
10, 89, 8, 9
});

//If any number in List1 present in List2
System.out.println("If any number present in aList is present in bList : "+aList.stream().anyMatch(num -> bList.contains(num)));

}

}

输出:

If any number present in aList is present in bList : true

但是,我想从两个列表中打印匹配的号码,如何打印匹配的号码?

最佳答案

您可以使用filterfindFirst:

System.out.println("If any number present in aList is present in bList : "+aList.stream().filter(num -> bList.contains(num)).findFirst().orElse(null));

如果找到匹配的数字(它将在第一个匹配处停止),或者如果没有找到匹配,则打印null

或者,您可以将所有匹配项收集到一个列表中:

System.out.println("If any number present in aList is present in bList : "+aList.stream().filter(num -> bList.contains(num)).collect(Collectors.toList());

关于java - 使用 Java8 匹配方法比较两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53029599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com