【Java】求多个集合的交集
2017-11-04 14:54
197 查看
最近在工作中需要些一个接口,就是求多个教室的公共课程,这就涉及到求多个集合的交集。
假设集合中元素的类型为Object,那多个集合数据结构为List<List<Object>>。我们知道,求两个集合的交集方法为list1.retainAll(list2)。对多个集合求交集也就是多个集合两两求交集,这就可以使用Java8新语法中的reduce方法。
原创文章,转载请注明出处 http://blog.csdn.net/sinat_27143551/article/details/78443550
假设集合中元素的类型为Object,那多个集合数据结构为List<List<Object>>。我们知道,求两个集合的交集方法为list1.retainAll(list2)。对多个集合求交集也就是多个集合两两求交集,这就可以使用Java8新语法中的reduce方法。
List<List<Object>> allCourses = ...;//得到所有课程,每个教室的课程对应一个List集合
//规约操作,两两求交集 List<Object> commonCourses = allCourses.stream() .reduce((list1, list2) -> { list1.retainAll(list2); return list1; }) .orElse(Collections.emptyList());
原创文章,转载请注明出处 http://blog.csdn.net/sinat_27143551/article/details/78443550
相关文章推荐
- java集合操作-----求两个集合的交集和并集
- Java求多个集合的交集和并集
- java中list集合中交集的应用
- JAVA List集合取交集并集差集
- 集合遍历与删除,java list 交集 并集 差集 去重复并集
- 求集合交集(java)
- Java集合工具类(一)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集...
- java集合(交集,并集,差集)
- Java集合工具类(二)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集...
- Java set集合 交集,并集,差集
- java集合的交集,并集,差集
- java集合(交集,并集,差集)
- JAVA快速求取两个集合的交集 Vector-retainAll
- java集合(交集,并集,差集)
- java guava 集合的操作:交集、差集、并集
- Java集合工具类(三)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集...
- java8 集合求差集、并集、交集
- Java对象的深拷贝和浅拷贝、集合的交集并集
- java求集合的并集、交集、补集、差集和对称差集
- java 集合 差集 交集 合集 retain