apache collections 的使用
程序员文章站
2024-01-13 22:25:16
...
写文章时最新的版本为:
org.apache.commons:commons-collections4:4.2
我来总结几个来简化开发的类:
首先在开发当中用collections 1.x, 2.x, 3.x 由于引入的依赖过多,有可能会引起maven jar包依赖冲突(线上的一次事故,NoClassDefFoundError),但是4.x采用了不同的artifactId,完美的避开了jar的依赖冲突。
1、CollectionUtils.isEmpty() 和 CollectionUtils.isNotEmpty()
if (list==null || list.isEmpty()) {
}
if (list!=null && !list.isEmpty()) {
}
我们可以简化为
if (CollectionUtils.isEmpty(list)){
}
if (CollectionUtils.isNotEmpty(list)){
}
是不是觉得代码的可读性一下子提升了很多呢?
2、 ListUtils.defaultIfNull();
如果是null 就默认返回一个值,少些一个if语句
3、求交集与并集, SetUtils.intersection()交集 SetUtils.union() 并集
@Test
public void test() {
ListUtils.defaultIfNull(null, new ArrayList<>());
Set<Integer> objectsA = new HashSet<>();
objectsA.add(1);
objectsA.add(2);
objectsA.add(3);
Set<Integer> objectsB = new HashSet<>();
objectsB.add(2);
objectsB.add(3);
objectsB.add(4);
Set set1 = SetUtils.intersection(objectsA, objectsB);
System.out.println("set1.toString() = " + set1.toString());
Set set2 = SetUtils.union(objectsA, objectsB);
System.out.println("set2.toString() = " + set2.toString());
}
上一篇: js控制动画
下一篇: # Vue表格分页实现
推荐阅读
-
java序列化和serialVersionUID的使用方法实例
-
MySQL数据库InnoDB数据恢复工具的使用小结详解
-
PHP+shell脚本操作Memcached和Apache Status的实例分享,memcachedapache_PHP教程
-
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
-
PHP中使用sleep造成mysql读取失败的案例和解决方法,sleepmysql
-
apache php mysql的环境配置,该如何解决
-
Asp .Net Core Web API的swagger 使用
-
php使用smtp和pop3的问题
-
Android编程实现使用SoundPool播放音乐的方法
-
Java8使用lambda实现Java的尾递归