java集合(交集,并集,差集)
来源:互联网 发布:mac怎么调出所有应用 编辑:程序博客网 时间:2024/05/31 19:01
说明:这里没有求差集的代码,有了交集和并集,差集=并集-交集
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListTest {
public static void main(String[] args) {
testIntersection();
testUnion();
testIntersectionSet();
}
private static void testIntersection() {
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1.add("abc"); list2.add("abc");
list1.add("123"); list2.add("123");
list1.add("ABC"); list2.add("456");
list2.add("XYZ");
list1.removeAll(list2);
list1.addAll(list2);
System.out.println("并集元素个数是:" + list1.size());
}
private static void testIntersectionSet() {
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1.add("abc"); list2.add("abc");
list1.add("123"); list2.add("123");
list1.add("ABC");
list2.add("XYZ");
Set<String> set =new HashSet<String>();
addList2Set(set, list1);
addList2Set(set, list2);
System.out.println("并集元素个数是:" + set.size());
}
private static void testUnion() {
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1.add("abc"); list2.add("abc");
list1.add("123"); list2.add("123");
list1.add("ABC");
list2.add("XYZ");
list1.retainAll(list2);
System.out.println("交集元素个数是:"+list1.size());
System.out.println(list1.toString()+"----");
}
private static void addList2Set(Set<String> set,List<String> list){
for (String str : list) {
set.add(str);
}
}
}
- java集合(交集,并集,差集)
- java集合(交集,并集,差集)
- java集合运算:求交集,并集,集合差
- java集合运算:求交集,并集,集合差
- java集合的交集,并集,差集
- Java set集合 交集,并集,差集
- java guava 集合的操作:交集、差集、并集
- 两个集合的交集,并集,差
- python 集合比较(交集、并集,差集)
- 集合类(并集、交集、差集操作)
- python 集合比较(交集、并集,差集)
- python 集合比较(交集、并集,差集)
- python 集合比较(交集、并集,差集)
- java求集合的并集、交集、补集、差集和对称差集
- JAVA 交集,差集,并集
- JAVA Set 交集,差集,并集
- JAVA 交集,差集,并集
- 【java系列】交集、并集、差集
- 关于Spring中ehcahce实现注解缓存的配置
- 为什么你应该(从现在开始就)写博客
- RESTful风格实现拦截登录
- 控制div属性
- Kernel panic 信息分析方法
- java集合(交集,并集,差集)
- iOS数据持久化的应用场景
- Android Service基础介绍
- JDK动态代理本质(转)
- springBoot maven快速构建项目
- 单例模式
- Mysql命令大全
- tjut 4965
- PyDev Unresolved Import Error