首页 > 其他分享 >commons-collections4使用

commons-collections4使用

时间:2022-10-03 16:33:10浏览次数:43  
标签:collections4 list1 System commons 使用 println import list2 out

  • 引入依赖
<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-collections4</artifactId>
  <version>4.4</version>
</dependency>
  • 案例1
import org.apache.commons.collections4.MapUtils;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;

public class MapUtilsTest {
    /**
     * 判断map不为空(null/size>0)
     */
    @Test
    public void test1(){
        Map<String,String> map = new HashMap<>();
        System.out.println(MapUtils.isEmpty(map));// 没有元素就true
        System.out.println(MapUtils.isNotEmpty(map));
        // 获取map中key=a的值并转为integer
        System.out.println(MapUtils.getInteger(map, "a"));
    }
}
  • 案例2
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.ListUtils;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class CollectionsUtilsTest {
    /**
     * 交集、并集、差集
     */
    @Test
    public void test2(){
        List<String> list1 = new ArrayList<>();
        list1.add("a");
        list1.add("b");
        list1.add("c");
        List<String> list2 = new ArrayList<>();
        list2.add("c");
        list2.add("1");
        list2.add("2");
        // 取交集 ,c
        System.out.println(CollectionUtils.intersection(list1, list2));
        // 并集, a,b,c,1,2
        System.out.println(CollectionUtils.union(list1, list2));
        // 差集,a,b
        System.out.println(CollectionUtils.subtract(list1, list2));
        // 1,2
        System.out.println(CollectionUtils.subtract(list2, list1));
    }

    /**
     * 判断list、set不为空(null/size>0)
     */
    @Test
    public void test1(){
        List<String> list = new ArrayList<>();
        System.out.println(CollectionUtils.isEmpty(list));// true
        // 反过来
        System.out.println(CollectionUtils.isNotEmpty(list));// false
    }
}

标签:collections4,list1,System,commons,使用,println,import,list2,out
From: https://www.cnblogs.com/chniny/p/16750704.html

相关文章

  • commons-lang3使用
    引入依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version></dependency>案例1import......
  • git rebase 使用
    1.GITREBASE使用说明gitrebase作用将提交进行合并有些时候,我们在开发的时候,可能在本地做了几次提交,但是这个提交是解决一个问题的,这个时候如果我们向远程推送的时候,那么......
  • TypeScript 类型增强declare的使用
    类型增强declare的使用1.如果一个有一个全局变量golabaol。在index.html中。2.我们在xx.vue中使用golabaol。这个时候会报错找不到名称“golabaol解决办法:......
  • Photoshop 2022 for Mac(最强修图软件ps 2022)v23.5.1永久使用 mac/win
    Photoshop2022中文Mac破解版更新啦~Photoshop简称ps,它是一款专业图像处理软件,此次更新软件可选择项目云服务生成更准确和高质量的图像;软件界面也有了新的中性UI颜色模式,视......
  • @preauthorize使用
    在SpringSecurity中使用PreAuthorize调用自己的方法如果您想在SpringSecurity方法授权中使用一些复杂的逻辑进行授权,则可以调用任何bean的方法。顺便说一句,如果您想正确添......
  • 使用Python实现读取TXT小说文件按每一回显示打印出来
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【红色基因代代传】问了一个Python处理的问题,提问截图如下:文件里边的部分截图如下:大概的需求如下所示:二、实现过程这里【......
  • Overleaf使用技巧
    插入图片%插入图片%\begin{figure} \centering%居中%\resizebox{0.8\hsize}{!}{\includegraphics[clip=true]{Images/tu2.png}}%控制表格大小%\caption{2PC......
  • centos7中配置java + mysql +jdk +使用jar部署项目
    centos7中配置java +mysql+jdk +使用jar部署项目思维导图     1. 配置JDK環境1.1下载jdk安装包 JavaDownloads|Oracle1.2将下载jdk安装包放置c......
  • gradle安装、配置,使用命令构建spring boot项目
    安装#下载到本地直接解压#配置环境变量GRADLE_HOMEGRADLE_USER_HOMEPATH#打开cmd:gradle-videa配置打包常用命令#cmd进入项目根路径gradlewbuildgradlewcleangradleb......
  • 使用mybatis plus常见错误
    错误1:​​代码生成器依赖和mybatis依赖冲突​​启动项目时报错如下2021-12-0313:33:33.927ERROR7228---[main]o.s.b.d.LoggingFailureAnalysisReporter......