最新JavaEE在線就業班2.0

download:網盤連接html

1. Java自帶工具方法

1.1 List集合拼接成以逗號分隔的字符串

// 如何把list集合拼接成以逗號分隔的字符串 a,b,c  
List<String> list = Arrays.asList("a", "b", "c");  
// 第一種方法,能夠用stream流  
String join = list.stream().collect(Collectors.joining(","));  
System.out.println(join); // 輸出 a,b,c  
// 第二種方法,其實String也有join方法能夠實現這個功能  
String join = String.join(",", list);  
System.out.println(join); // 輸出 a,b,c

1.2 比較兩個字符串是否相等,忽略大小寫

if (strA.equalsIgnoreCase(strB)) {  
  System.out.println("相等");  
}

1.3 比較兩個對象是否相等

當咱們用equals比較兩個對象是否相等的時候,還須要對左邊的對象進行判空,否則可能會報空指針異常,咱們能夠用java.util包下Objects封裝好的比較是否相等的方法java

Objects.equals(strA, strB);

源碼是這樣的apache

public static boolean equals(Object a, Object b) {  
    return (a == b) || (a != null && a.equals(b));  
}

1.4 兩個List集合取交集

List<String> list1 = new ArrayList<>();  
list1.add("a");  
list1.add("b");  
list1.add("c");  
List<String> list2 = new ArrayList<>();  
list2.add("a");  
list2.add("b");  
list2.add("d");  
list1.retainAll(list2);  
System.out.println(list1); // 輸出[a, b]

2. apache commons工具類庫

apache commons是最強大的,也是使用最普遍的工具類庫,裏面的子庫很是多,下面介紹幾個最經常使用的api

2.1 commons-lang,java.lang的加強版

建議使用commons-lang3,優化了一些api,原來的commons-lang已中止更新ide

Maven依賴是:工具

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

2.1.1 字符串判空

傳參CharSequence類型是String、StringBuilder、StringBuffer的父類,均可以直接下面方法判空,如下是源碼:優化

public static boolean isEmpty(final CharSequence cs) {  
    return cs == null || cs.length() == 0;  
}  
  
public static boolean isNotEmpty(final CharSequence cs) {  
    return !isEmpty(cs);  
}  
  
// 判空的時候,會去除字符串中的空白字符,好比空格、換行、製表符  
public static boolean isBlank(final CharSequence cs) {  
    final int strLen = length(cs);  
    if (strLen == 0) {  
        return true;  
    }  
    for (int i = 0; i < strLen; i++) {  
        if (!Character.isWhitespace(cs.charAt(i))) {  
            return false;  
        }  
    }  
    return true;  
}  
  
public static boolean isNotBlank(final CharSequence cs) {  
    return !isBlank(cs);  
}
相關文章
相關標籤/搜索