JAVA怎么取多个List集合的交集?

Python025

JAVA怎么取多个List集合的交集?,第1张

1、把多个list放到一个list中,生成 List<List<Object>>结构

2、遍历list,使用java8的规约操作,两两求交集

list.stream().reduce((list1,list2) ->{ list1.retainAll(list2)return list1}).orElse(emptyList())

//交集

set1.retainAll(set2)

//差集

set1.removeAll(set2)

//并集1

set1.addAll(set2)