利用java8的stream流操作,快速匹配出差集,似乎只能是用大集合比较小集合去操作...
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListChaji {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 8,2, 2, 4, 4, 4, 5, 5, 8, 8, 8,8);
List<Integer> listw = Arrays.asList(1, 2, 2, 4);
List<Integer> collect = list.stream().filter(item -> !listw.stream()
.map(e -> e)
.collect(Collectors.toList())
.contains(item))
.collect(Collectors.toList());
System.out.println(collect);
}
}
结果: