java集合(交集,并集,差集)
2014-07-25 10:37
246 查看
说明:这里没有求差集的代码,有了交集和并集,差集=并集-交集
package com; 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("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()); } private static void addList2Set(Set<String> set,List<String> list){ for (String str : list) { set.add(str); } } }
相关文章推荐
- Java set集合 交集,并集,差集
- JAVA Set集合---并集,交集,差集
- java求集合的并集、交集、补集、差集和对称差集
- javaSet集合的并集、差集、交集
- java的集合操作(交集、并集、差集)整理
- 关于2个java集合间求交集、并集、差集
- java guava 集合的操作:交集、差集、并集
- JAVA List集合取交集并集差集
- java8 集合求差集、并集、交集
- java8 集合求差集、并集、交集的实例
- java集合的交集,并集,差集
- java集合(交集,并集,差集)
- java集合(交集,并集,差集)
- 集合遍历与删除,java list 交集 并集 差集 去重复并集
- 集合的交集并集差集
- java求两个集合的交集和并集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- java容器取交集、并集、补集、差集示例
- python 集合比较(交集、并集,差集)
- 重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算