Java中取多个集合的交集和并集
来源:互联网 发布:flyme数据同步助手 编辑:程序博客网 时间:2024/06/05 20:09
//取多个集合的交集
private Set<String> getIntersection(List<List<String>> list ) {
private Set<String> getIntersection(List<List<String>> list ) {
Set<String> set = new HashSet<String>();
int size = list.size();
if(size > 1){
//取集合中的交集for (int i = 0; i < size; i++) {
int j = i+1;
if(j < size ){
list.get(0).retainAll(list.get(j));if(i == size - 2){
List<String> resultList = list.get(0);for (String name : resultList) {
set.add(name);
}
}
}
}
}else {
//只有一个集合则不取交集for (List<String> list2 : list) {
for (String name : list2) {
set.add(name);
}
}
}return set;
}
// 求多个集合的并集
private Set<String> getUnion(List<List<String>> list) {
Set<String> set = new HashSet<String>();
if(list == null){list = new ArrayList<List<String>>();}
int size = list.size();
if(size > 1){
for (int i = 0; i < size; i++) {
int j = i+1;
if(j < size ){
list.get(0).removeAll(list.get(j));
list.get(0).addAll(list.get(j));
if(i == size - 2){
List<String> resultList = list.get(0);
for (String name : resultList) {
set.add(name);
}
}
}
}
}else {
//只有一个集合则直接插入结果
for (List<String> list2 : list) {
for (String name : list2) {
set.add(name);
}
}
}
return set;
}
0 0
- Java中取多个集合的交集和并集
- java求集合交集和并集
- java求两个集合的交集和并集
- java求两个集合的交集和并集
- Java求多个集合的交集和并集
- 计算集合的交集和并集
- java集合操作-----求两个集合的交集和并集
- java集合的交集,并集,差集
- java guava 集合的操作:交集、差集、并集
- java求集合的并集、交集、补集、差集和对称差集
- 求两个集合的交集、差集和并集
- C,实现求集合的并集和交集
- matlab:求两个集合的 交集 和 并集
- C++ 求两个集合的交集和并集
- 求两个集合的交集和并集
- 字符串集合求并集和交集
- 两个集合的交集,并集,差
- java集合运算:求交集,并集,集合差
- NYOJ 202 红黑树
- CentOS下安装SecureCRT的sz/rz工具包
- sass之extend
- 《JAVA与模式》之桥梁模式
- Oracle数据库迁移前的准备工作(创建用户并且分配权限及表空间)
- Java中取多个集合的交集和并集
- U-boot 分析4
- 前端工程师面试内容
- (syslog-2)syslog.conf配置文件详解
- Java之FileWriter
- hdu2036
- Android内存优化总结【整理】
- 移动UI设计中的7种主要导航模式
- TFS二次开发-基线文件管理器(2)-TFS登录