java基础|CollectionUtils工具的基本使用
时间:2022-07-23
本文章向大家介绍java基础|CollectionUtils工具的基本使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
对于java后端来说,和集合打交道无处不在,对于集合的一些操作,这里自己总结一下,便于以后看的时候也能想起来。
package com.wpw.springbootjuc.java8.map;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
* CollectionUtils工具的使用总结
*
* @author wpw
*/
@Slf4j
public class CollectionUtilsTest {
private static final List<Integer> arrayList = Lists.newArrayList();
private static final List<Integer> arrayListNew = Lists.newArrayList();
static {
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
arrayList.add(5);
arrayList.add(6);
arrayList.add(7);
arrayList.add(8);
arrayList.add(9);
arrayList.add(10);
}
static {
arrayListNew.add(1);
arrayListNew.add(2);
arrayListNew.add(3);
arrayListNew.add(4);
arrayListNew.add(5);
arrayListNew.add(6);
arrayListNew.add(7);
arrayListNew.add(8);
arrayListNew.add(9);
arrayListNew.add(10);
}
public static void main(String[] args) {
log.info("判断集合是否为空:[{}]", CollectionUtils.isEmpty(arrayList));
log.info("判断集合是否不为空:[{}]", !CollectionUtils.isEmpty(arrayListNew));
log.info("获取集合的大小数据:[{}]", arrayList.size());
log.info("数组转为集合然后进行循环遍历输出");
List list = CollectionUtils.arrayToList(new Integer[]{1, 2, 3, 4});
list.stream().forEach(x -> System.out.print(x + "t"));
//本来想着用CollectionUtils测试类,觉得spring提供的方法还是太少了
//这里用下lang3提供的字符串判断工具看下吧
log.info("判断字符串是否为null:[{}]",StringUtils.isEmpty(null));
String trimStr="a b c d ";
String str = StringUtils.trim(trimStr);
System.out.println("str = " + str);
}
}
这个工具没有实际场景不是很好用,先暂时做个介绍好了,到这里就结束了。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- c语言之带参数的宏定义
- spring AOP之基于xml配置文件的方式来配置AOP
- 基于TypeScript封装Axios笔记(五)
- spring之操作数据库之使用JdbcTemplate和JdbcDaoSupport
- 修改Markdown神器[Typora]的主题样式
- 视频压缩原理入门
- spring之为什么要使用事务?(一)
- Mysql 如何实现全文检索,关键词跑分
- spring之操作数据库之使用NamedParameterJdbcTemplate(具名参数)
- 谷歌colab上安装百度paddlepaddle框架
- 谷歌colab运行paddlepaddle之手写数字识别
- 【python-leetcode112-树的深度遍历】路径总和
- spring之第一个spring程序
- 【python-leetcode437-树的深度遍历】路径总和Ⅲ
- 双指针--合并两个排序数组