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); 
相关推荐
evans在进步5 小时前
LeetCode 394:字符串解码——Java 单栈模拟与嵌套解析详解
java·python·leetcode
苍何5 小时前
偷偷分享 DeepSeek Harness 热榜挖到的 2 个实⽤插件
后端
神奇小汤圆5 小时前
面试官问:"你们上线前怎么测Agent系统?上线后怎么知道它好不好?"
后端
FfHUCisI5 小时前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang
神奇小汤圆6 小时前
Redis 和 MySQL 如何保证数据一致性?先更新数据库还是先删缓存,延迟双删、MQ、Canal 一次讲透
后端
Rudon滨海渔村6 小时前
windows10如何删除多余的输入法 - 仅保留English+拼音
windows·输入法
m0_547486666 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
土司大王6 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
犹豫的果冻布丁6 小时前
从零给 DeepSeek Harness 写一个壁纸皮肤插件(已开源)
前端·后端
weixin_431600446 小时前
NestJS 入门(10):日志——为什么常用 Winston?
后端·学习·日志·nest.js·winston