Java代码简洁-常用工具类

目录

一、commons-lang3

1、StringUtils

2、NumberUtils 

3、ObjectUtils 

4、ArrayUtils

二、commons-collections4

1、CollectionUtils

2、MapUtils

三、DateUtil

四、UUID


一、commons-lang3

        
            org.apache.commons
            commons-lang3
        

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

        
            org.apache.commons
            commons-collections4
            4.3
        

1、CollectionUtils

判断集合是否为空

1.判断集合是否为空
List list = new ArrayList<>();
System.out.println(CollectionUtils.isEmpty(list));
Set set = new TreeSet<>();
System.out.println(CollectionUtils.isNotEmpty(set));

2.获取交集,并集,差集
List list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

List 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 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

        
            org.apache.commons
            commons-io
            1.3.2
        

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


            cn.hutool
            hutool-all
            5.3.5
        
//获取当前时间
DateUtil.format(new Date(), "yyyyMMdd");

五、UUID

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

六、ResponseEntity








你可能感兴趣的:(java,java)