List的 并集、交集、差集操作
2017-10-21 08:52
489 查看
package com.zheting.collection.list; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.LinkedList; import java.util.List; /** * List基本操作: * 01.集合的并集 * 02.集合的交集 * 03.集合的差集 * 04.集合去重 * 05.数组转换成集合 * 06.集合转换成数组 */ public class TestArrayList { //List集合的并集 addAll public void test01(){ List<String> list_01 = new ArrayList<String>(); list_01.add("a"); list_01.add("b"); list_01.add("c"); List<String> list_02 = new ArrayList<String>(); list_02.add("d"); list_02.add("e"); list_02.add("f"); list_02.add("a"); list_01.addAll(list_02);//a, b, c, d, e, f, a this.printList(list_01); } //List集合的交集 retainAll public void test02(){ List<String> list_01 = new ArrayList<String>(); list_01.add("a"); list_01.add("b"); list_01.add("c"); List<String> list_02 = new ArrayList<String>(); list_02.add("b"); list_02.add("e"); list_02.add("f"); list_02.add("a"); list_01.retainAll(list_02);//a, b this.printList(list_01); } //List集合的差集 removeAll public void test03(){ List<String> list_01 = new ArrayList<String>(); list_01.add("a"); list_01.add("b"); list_01.add("c"); List<String> list_02 = new ArrayList<String>(); list_02.add("b"); list_02.add("e"); list_02.add("f"); list_02.add("a"); list_01.removeAll(list_02);//c this.printList(list_01); } //List集合去重 public void test04(){ List<String> list_01 = new ArrayList<String>(); list_01.add("a"); list_01.add("b"); list_01.add("c"); list_01.add("d"); list_01.add("b"); list_01.add("c"); List<String> list_02 = new ArrayList<String>(); for (String str : list_01) { if(!list_02.contains(str)){ list_02.add(str); } } this.printList(list_02);//a,b,c,d } //数组转换成集合 public void test05(){ String[] strs = {"a","b","c","d"}; List<String> list = Arrays.asList(strs); this.printList2(list); //a, b, c, d } //集合转换成数组 public void test06(){ List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); Object[] strs = list.toArray(); String str = ""; for (Object string : strs) { str += string + ", "; } System.out.println(str); } //输出一个集合中的元素 public void printList(List list){ String str = ""; for (Object object : list) { str += object + ", "; } System.out.println(str); } //输出一个集合中的元素 public void printList2(List list){ String str = ""; Iterator iterator = list.iterator(); while(iterator.hasNext()) { str += iterator.next() + ", "; } System.out.println(str); } public static void main(String[] args) { new TestArrayList().test05(); } }
相关文章推荐
- java 对两个list进行“交集,并集,差集,去重复并集”的操作
- C#对List中的数据进行取交集、并集、差集和去重操作的方法
- java list 交集 并集 差集 去重复并集
- SQL 操作结果集 -并集、差集、交集、结果集排序
- List<T>取交集、差集、并集
- java的集合操作(交集、并集、差集)整理
- Java List的并集 交集 差集 去重复并集
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- SQL 操作结果集 -并集、差集、交集、结果集排序
- java list 交集 并集 差集 去重复并集
- SQL 操作结果集 -并集、差集、交集、结果集排序
- Oracle-27-集合操作(交集、并集、差集)&子查询之单行子查询
- SQL 操作结果集 -并集、差集、交集、结果集排序
- PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重
- Trafodion 操作结果集-并集、差集、交集
- java list 交集 并集 差集 去重复并集
- python两个 list 获取交集,并集,差集的方法.
- python List&Set&Dict交集、并集、差集
- 集合遍历与删除,java list 交集 并集 差集 去重复并集
- java list 交集 并集 差集 去重复并集