目录
一、commons-lang3
1、StringUtils
2、NumberUtils
3、ObjectUtils
4、ArrayUtils
二、commons-collections4
1、CollectionUtils
2、MapUtils
三、DateUtil
四、UUID
org.apache.commons
commons-lang3
判断是否为空 null/“”:StringUtils.isNotBlank
String str = " ";
//判断不是空
System.out.println(StringUtils.isNotBlank(str));----fasle
判断一个参数是不是数字
isDigits,只能包含整数
isParsable:整数,小数都可,不能识别正负
isCreatable可以识别整数,浮点数,正负号,进制
取第一个为空的对象:ObjectUtils.firstNonNull
String str1 = null;
String str2 = null;
String str3 = " ";
String str4 = "数字";
System.out.println(ObjectUtils.firstNonNull(str1,str2,str3,str4));----str3
判断数组是否为空: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}
org.apache.commons
commons-collections4
4.3
判断集合是否为空
1.判断集合是否为空
List
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]
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"));
org.apache.commons
commons-io
1.3.2
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
cn.hutool
hutool-all
5.3.5
//获取当前时间 DateUtil.format(new Date(), "yyyyMMdd");
//自动生成ID UUID.randomUUID().toString();