CollectionUtils的使用

1、非空判断

判断集合是否为空

List<String>对象list,可以使用CollectionUtils中的isEmpty方法来判断list是否为空。代码如下

复制代码
List<String> list = new ArrayList<>();
boolean isEmpty = CollectionUtils.isEmpty(list);
System.out.println(isEmpty); 

2、数组转换为List对象

使用CollectionUtils中的arrayToList方法将该数组转换为List<String>对象

复制代码
String[] array = {"a", "b", "c"};
List<String> list = CollectionUtils.arrayToList(array);
System.out.println(list);

3、枚举对象Enumeration转换成数组

使用CollectionUtils中的toArray方法将enumeration转换成String数组

复制代码
Enumeration<Object> enumeration = new StringTokenizer("shanghai", "hangzhou","shenzhen");

String[] array = (String[]) CollectionUtils.toArray(enumeration, new String[0]);

for (String s : array) {
    System.out.println(s);
}

4、数组合并到List对象

CollectionUtils中的mergeArrayIntoCollection方法将数组中的元素合并到List对象中

java 复制代码
String[] array = {"shanghai", "shenzhen", "hangzhou"};
List<String> list = new ArrayList<>();
CollectionUtils.mergeArrayIntoCollection(array, list);
System.out.println(list);

5、判断集合中是否包含指定元素

使用CollectionUtils中的contains方法来判断List对象中是否包含某个元素

java 复制代码
List<String> list = new ArrayList<>();
list.add("shanghai");
list.add("hangzhou");
boolean contains = CollectionUtils.contains(list.iterator(), "hangzhou");
System.out.println(contains);

6、判断集合A中是否包含集合B中的任意一个元素

使用CollectionUtils中的containsAny方法来判断

java 复制代码
    List<String> a = new ArrayList<>();
    a.add("shanghai");
    a.add("hangzhou");
    List<String> b = new ArrayList<>();
    b.add("shenzhen");
    b.add("hangzhou");
    boolean isContain = CollectionUtils.containsAny(a, b);
    System.out.println(isContain); 
相关推荐
华仔啊1 小时前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
武子康2 小时前
大数据-242 离线数仓 - DataX 实战:MySQL 全量/增量导入 HDFS + Hive 分区(离线数仓 ODS
大数据·后端·apache hive
砍材农夫2 小时前
TCP和UDP区别
后端
千寻girling3 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
千寻girling3 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
贾铭3 小时前
如何实现一个网页版的剪映(三)使用fabric.js绘制时间轴
前端·后端
xiaoye20183 小时前
Spring 自定义 Redis 超时:TTL、TTI 与 Pipeline 实战
后端
xiaoye20183 小时前
Lettuce连接模型、命令执行、Pipeline 浅析
java
程序员爱钓鱼6 小时前
GoHTML解析利器:github.com/PuerkitoBio/goquery实战指南
后端·google·go
golang学习记6 小时前
从“大泥球“到模块化单体:Spring Modulith + IntelliJ IDEA 拯救你的代码
后端·intellij idea