• CollectionUtils工具类使用指南


    CollectionUtils提供很多对集合的操作方法,常用的方法如下:(参考文章:http://www.open-open.com/code/view/1420470842125)

     1 import org.apache.commons.collections.CollectionUtils;
     2 import java.util.ArrayList;
     3 import java.util.List;
     4 public class CollectionUtilsTest {
     5      public static void main(String[] args) {
     6         List<Integer> a = new ArrayList<Integer>();
     7         List<Integer> b = null;
     8         List<Integer> c = new ArrayList<Integer>();
     9         c.add(5);
    10         c.add(6);
    11         //判断集合是否为空
    12         System.out.println(CollectionUtils.isEmpty(a));   //true
    13         System.out.println(CollectionUtils.isEmpty(b));   //true
    14         System.out.println(CollectionUtils.isEmpty(c));   //false
    15   
    16         //判断集合是否不为空
    17         System.out.println(CollectionUtils.isNotEmpty(a));   //false
    18         System.out.println(CollectionUtils.isNotEmpty(b));   //false
    19         System.out.println(CollectionUtils.isNotEmpty(c));   //true
    20   
    21         //两个集合间的操作
    22         List<Integer> e = new ArrayList<Integer>();
    23         e.add(2);
    24         e.add(1);
    25         List<Integer> f = new ArrayList<Integer>();
    26         f.add(1);
    27         f.add(2);
    28         List<Integer> g = new ArrayList<Integer>();
    29         g.add(12);
    30         //比较两集合值
    31         System.out.println(CollectionUtils.isEqualCollection(e,f));   //true
    32         System.out.println(CollectionUtils.isEqualCollection(f,g));   //false
    33   
    34         List<Integer> h = new ArrayList<Integer>();
    35         h.add(1);
    36         h.add(2);
    37         h.add(3);;
    38         List<Integer> i = new ArrayList<Integer>();
    39         i.add(3);
    40         i.add(3);
    41         i.add(4);
    42         i.add(5);
    43         //并集
    44         System.out.println(CollectionUtils.union(i,h));  //[1, 2, 3, 3, 4, 5]
    45         //交集
    46         System.out.println(CollectionUtils.intersection(i,h)); //[3]
    47         //交集的补集
    48         System.out.println(CollectionUtils.disjunction(i,h)); //[1, 2, 3, 4, 5]
    49         //e与h的差
    50         System.out.println(CollectionUtils.subtract(h,i)); //[1, 2]
    51         System.out.println(CollectionUtils.subtract(i,h)); //[3, 4, 5]
    52     }
    53 }
  • 相关阅读:
    Vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包。
    Java中数组复制的几种方法
    Java类的执行顺序
    JVM——代空间的划分
    JVM——垃圾收集器
    Java异常体系结构
    设计模式——单例模式
    Java多线程系列——原子类的实现(CAS算法)
    乐观锁与悲观锁
    Java中Volatile关键字详解
  • 原文地址:https://www.cnblogs.com/songshu120/p/5028482.html
Copyright © 2020-2023  润新知