常用工具类

StringUtils工具类

maven坐标


    org.apache.commons
    commons-lang3
    3.12.0

字符串判空

empty 字面翻译是空,而 blank 翻译为空白。

isEmpty isNotEmpty
StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length ()==0
isBlank isNotBlank

StringUtils.isBlank(String str) 判断某字符串是否为空或长度为 0 或由空白符 (whitespace) 构成 

对于制表符、换行符、换页符和回车符均识为空白符 

public static void main(String[] args) throws Exception {
    String str1 = null;
    System.out.println("null值判断,StringUtils.isBlank--->"+StringUtils.isBlank(str1));
    System.out.println("null值判断,StringUtils.isEmpty--->"+StringUtils.isEmpty(str1));
    System.out.println("-------------------------------------------------");
    String str2 = "";
    System.out.println("空串判断,StringUtils.isBlank--->"+StringUtils.isBlank(str2));
    System.out.println("空串判断,StringUtils.isEmpty--->"+StringUtils.isEmpty(str2));
    System.out.println("-------------------------------------------------");
    String str3 = "   ";
    System.out.println("空白符判断,StringUtils.isBlank--->"+StringUtils.isBlank(str3));
    System.out.println("空白符判断,StringUtils.isEmpty--->"+StringUtils.isEmpty(str3));
}

常用工具类_第1张图片


判断是否纯数字

public static void main(String[] args) throws Exception {
    String str = "21:22";
    boolean numeric = StringUtils.isNumeric(str);
    if(numeric){
        System.out.printf("%s是纯数字",str);
    }else{
        System.out.printf("%s不是纯数字",str);
    }
}

 


CollectionUtils

Apache org.apache.commons.collections 包下的 CollectionUtils 工具类。

maven坐标


    org.apache.commons
    commons-collections4
    4.4


集合判空

方法如下:

//判断集合是否为空
Boolean boolean = CollectionUtils.isEmpty(Collection collection);
//判断集合是否不为空
Boolean boolean = CollectionUtils.isNotEmpty(Collection collection);

使用。当然一个if...else就足够了,

 String[] arrayA = new String[] { "1", "2", "3", "4"};
 List listA = Arrays.asList(arrayA);
 if (CollectionUtils.isEmpty(listA)) {
     System.out.println("集合A为空");
 }else if (CollectionUtils.isNotEmpty(listA)){
     System.out.println("集合A不为为空");
 }

交集和并集  

1. 交集
对于两个给定集合A、B,由属于A又属于B的所有元素构成的集合,叫做A和B的交集。

2. 并集
对于两个给定集合A、B,由两个集合所有元素构成的集合,叫做A和B的并集。并集不能有重复的元素

方法如下:

//交集
Collection intersection = CollectionUtils.intersection(a, b);  

//并集
Collection union = CollectionUtils.union(a, b);  

使用

public static void main(String[] args) throws Exception {
    String[] arrayA = new String[] { "A", "F", "V", "M"};
    String[] arrayB = new String[] { "C", "D", "B", "F" };
    List listA = Arrays.asList(arrayA);
    List listB = Arrays.asList(arrayB);
    //交集
    Collection intersection = CollectionUtils.intersection(listA, listB);
    System.out.println("交集:"+intersection);
    //并集
    Collection union = CollectionUtils.union(listA, listB);
    System.out.println("并集:"+union);
}

常用工具类_第2张图片


差集和对称差集

3. 差集

记A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A减集合B(或集合A与集合B之差)

4. 对称差集

这一部分就是交集外的部分 【专业点叫交集的补集

常用工具类_第3张图片

//差集 
Collection subtract = CollectionUtils.subtract(a, b);  

//对称差集
Collection disjunction = CollectionUtils.disjunction(a, b);  
public static void main(String[] args) throws Exception {
    String[] arrayA = new String[] { "A", "F", "V", "M"};
    String[] arrayB = new String[] { "C", "D", "B", "F" };
    List listA = Arrays.asList(arrayA);
    List listB = Arrays.asList(arrayB);
    //对称差集
    Collection disjunction = CollectionUtils.disjunction(listA, listB);
    System.out.println("对称差集:"+disjunction);
    //差集
    Collection union = CollectionUtils.subtract(listA, listB);
    System.out.println("listA对listB差集:"+union);
    Collection union2 = CollectionUtils.subtract(listB, listA);
    System.out.println("listB对listA差集:"+union2);
}

常用工具类_第4张图片


Hutool工具类

你可能感兴趣的:(java,maven,大数据)