【发布时间】:2019-07-14 21:00:48
【问题描述】:
我有String 类型的列表说列表aLista 和bListb 第一个列表可能最多有10 elements 但是bListb 可能有数千甚至更多的元素。现在我必须从 aList 中找到所有不在 bListb 中的元素。这是我的方法
List<String> aLista = Arrays.asList("Anil","Abhishek","Ritu");
List<String> bListb = Arrays.asList("g","o","e","Abhishek","Ritu");
List<String> result3 = aLista.stream().filter(al ->
!bListb.contains(al)).collect(Collectors.toList());
System.out.println(result3);
// output Anil
但我不确定性能,因为bListb 稍后可能会有很多元素。所以我才知道这样做的最佳方式。感谢您的宝贵时间。
【问题讨论】:
标签: java collections java-8