Java代码简洁-常用工具类

目录

一、commons-lang3

1、StringUtils

2、NumberUtils 

3、ObjectUtils 

4、ArrayUtils

二、commons-collections4

1、CollectionUtils

2、MapUtils

三、DateUtil

四、UUID


一、commons-lang3

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>

1、StringUtils

判断是否为空 null/“”:StringUtils.isNotBlank

String str = " ";

//判断不是空
System.out.println(StringUtils.isNotBlank(str));----fasle

2、NumberUtils 

判断一个参数是不是数字

isDigits,只能包含整数

isParsable:整数,小数都可,不能识别正负

isCreatable可以识别整数,浮点数,正负号,进制

3、ObjectUtils 

取第一个为空的对象:ObjectUtils.firstNonNull

String str1 = null;
String str2 = null;
String str3 = "  ";
String str4 = "数字";
System.out.println(ObjectUtils.firstNonNull(str1,str2,str3,str4));----str3

4、ArrayUtils

判断数组是否为空:ArrayUtils.isEmpty(ints)

1.判断数组是否为空
Integer[] ints = new Integer[1];
Integer[] ints1 = new Integer[0];
Integer[] ints2 = new Integer[]{};
Integer[] ints3 = null;
System.out.println(ArrayUtils.isEmpty(ints));//false
System.out.println(ArrayUtils.isEmpty(ints1));//true
System.out.println(ArrayUtils.isEmpty(ints2));//true
System.out.println(ArrayUtils.isEmpty(ints3));//true

打印数组内容:ArrayUtils.toString(ints)

向数组中添加内容:ArrayUtils.add(ints, 7);

2.打印数组内容,向数组中添加内容
Integer[] ints = new Integer[1];
ints[0] = 3;
//ArrayUtils.toString打印数组内容
System.out.println(ArrayUtils.toString(ints));//{3}
//添加数据,新创建一个数组
Integer[] ints1 = ArrayUtils.add(ints, 7);
System.out.println(ArrayUtils.toString(ints1));//{3,7}

二、commons-collections4

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.3</version>
        </dependency>

1、CollectionUtils

判断集合是否为空

1.判断集合是否为空
List<Object> list = new ArrayList<>();
System.out.println(CollectionUtils.isEmpty(list));
Set<Object> set = new TreeSet<>();
System.out.println(CollectionUtils.isNotEmpty(set));
2.获取交集,并集,差集
List<Object> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

List<Object> list1 = new ArrayList<>();
list1.add("1");
list1.add("2");
list1.add("c");

//交集
System.out.println(CollectionUtils.intersection(list, list1));//[c]
//并集
System.out.println(CollectionUtils.union(list, list1));//[a, 1, b, 2, c]
//差集
System.out.println(CollectionUtils.subtract(list, list1));//[a, b]
System.out.println(CollectionUtils.subtract(list1, list));//[1, 2]

2、MapUtils

Map<Object, Object> hashMap = new HashMap<>();
System.out.println(MapUtils.isEmpty(hashMap));
System.out.println(MapUtils.isNotEmpty(hashMap));
//获取map中key为a的值,并转为integer
System.out.println(MapUtils.getInteger(hashMap, "a"));

三、commons-io

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.2</version>
        </dependency>

1、FilenameUtils

3.获取文件的baseName/获取文件的后缀
String path = "D:\\java\\idea\\IdeaProject2\\utils-demo\\src\\main\\resources\\1.txt";
System.out.println(FilenameUtils.getBaseName(path));//1
System.out.println(FilenameUtils.getExtension(path));//txt

四、DateUtil

<dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.3.5</version>
        </dependency>
//获取当前时间
DateUtil.format(new Date(), "yyyyMMdd");

五、UUID

//自动生成ID
UUID.randomUUID().toString();

六、ResponseEntity


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值