CollectionUtils简单学习

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package  com.sohu.tv.m.servlet;
 
import  org.apache.commons.collections.CollectionUtils;
import  org.apache.commons.lang.ArrayUtils;
 
import  java.util.*;
 
/**
  * just for test
  *
  * @author liweihan
  * @time 2016-12-12 17:10
  */
public  class  Test {
 
     public  static  void  main(String[] args) {
         String[] arrayA =  new  String[] {  "1" "2" "3" "3" "4" "5" , "7" , "8" , "9"  };
         String[] arrayB =  new  String[] {  "3" , "3" "4" "4" "5" "6" "7"  };
 
         List<String> a = Arrays.asList(arrayA);
         List<String> b = Arrays.asList(arrayB);
         List<String> c =  new  ArrayList<String>();
 
         //判断为空
         if  (CollectionUtils.isEmpty(c)) {
             System.out.println( "c is empty" );
         }
         //判断为非空
         if  (CollectionUtils.isNotEmpty(a)) {
             System.out.println( "a is not empty!" );
         }
 
         //并集:必须同时包含a,b的集合
         Collection<String> union = CollectionUtils.union(a,b);
         //交集:二者公共的集合
         Collection<String> intersection = CollectionUtils.intersection(a,b);
         //a,b非公有的所有数据集合,即去掉a,b重复的数据后
         Collection<String> disjunction = CollectionUtils.disjunction(a,b);
         //差集:a集合有,b集合没有的数据集合
         Collection<String> subtract = CollectionUtils.subtract(a, b);
 
         //排序
         Collections.sort((List<String>) union);
         Collections.sort((List<String>) intersection);
         Collections.sort((List<String>) disjunction);
         Collections.sort((List<String>) subtract);
 
         System.out.println( "A: "  + ArrayUtils.toString(a.toArray()));
         System.out.println( "B: "  + ArrayUtils.toString(b.toArray()));
         System.out.println( "--------------------------------------------" );
 
         System.out.println( "Union(A, B): "  + ArrayUtils.toString(union.toArray()));
         System.out.println( "Intersection(A, B): "  + ArrayUtils.toString(intersection.toArray()));
         System.out.println( "Disjunction(A, B): "  + ArrayUtils.toString(disjunction.toArray()));
         System.out.println( "Subtract(A, B): "  + ArrayUtils.toString(subtract.toArray()));
     }
 
}

输出结果:

1
2
3
4
5
6
7
8
9
c is empty
a is not empty!
A: { 1 , 2 , 3 , 3 , 4 , 5 , 7 , 8 , 9 }
B: { 3 , 3 , 4 , 4 , 5 , 6 , 7 }
--------------------------------------------
Union(A, B): { 1 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 7 , 8 , 9 }
Intersection(A, B): { 3 , 3 , 4 , 5 , 7 }
Disjunction(A, B): { 1 , 2 , 4 , 6 , 8 , 9 }
Subtract(A, B): { 1 , 2 , 8 , 9 }


     本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/1882038 ,如需转载请自行联系原作者




相关文章
|
3月前
|
Linux
ACPI学习
ACPI学习
|
7月前
|
存储 编译器 C++
C++学习总结——初识C++
C++学习总结——初识C++
52 0
|
程序员 编译器 C++
C++学习——前进(三)
C++学习——前进(三)
91 0
C++学习——前进(三)
|
弹性计算 运维 安全
我的学习之路
运用云服务器创建云笔记
|
机器学习/深度学习 算法
一句话总结LLE(流形学习)
一句话总结LLE(流形学习)
一句话总结LLE(流形学习)
fbh
|
前端开发
less 学习
koala 前端编辑less神器,下载,不需要安装less直接使用,拖拽式使用,可以直接在本地编译出文件css,否则需要安装less,node,以方便less 使用。
fbh
1088 0
|
Java
Java底层学习
最近在看几本Java的书,也做了很多笔记,主要是关于Java虚拟机、Java GC、Java 并发编程等方面,参考的主要几本书籍有: 《深入理解Java虚拟机》——周志明 《深入理解Java虚拟机 第二版》——美 Bi...
1664 0
|
Java
关于javagent和javassit的一些学习资料
http://grepcode.com/file/repo1.maven.org/maven2/org.javassist/javassist/3.14.
1322 0
继续学习,一点一点的来!!!
还是什么也不会,啥时候能有点入门!!!
976 0

相关实验场景

更多