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); 
相关推荐
yuren_xia13 分钟前
RabbitMQ 知识详解(Java版)
java·rabbitmq·java-rabbitmq
kfyty7251 小时前
轻量级 ioc 框架 loveqq,支持接口上传 jar 格式的 starter 启动器并支持热加载其中的 bean
java·jvm·ioc·jar·热加载
G探险者1 小时前
为什么 Zookeeper 越扩越慢,而 Nacos 却越扩越快?
分布式·后端
早起鸟儿1 小时前
docker-Dockerfile 配置
java·linux·运维·docker
云边小网安1 小时前
java集合篇(六) ---- ListIterator 接口
java·开发语言·青少年编程·java集合
都叫我大帅哥1 小时前
Spring WebFlux:响应式编程的“未来战士”还是“花架子”?
java·spring·flux
都叫我大帅哥1 小时前
Reactor 深度解析:响应式编程的「核反应堆」是如何工作的?
java·spring
不太厉害的程序员1 小时前
NC65配置xml找不到Bean
xml·java·后端·eclipse
不被定义的程序猿1 小时前
Golang 在 Linux 平台上的并发控制
开发语言·后端·golang
AntBlack2 小时前
Python : AI 太牛了 ,撸了两个 Markdown 阅读器 ,谈谈使用感受
前端·人工智能·后端