download:網盤連接html
// 如何把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
if (strA.equalsIgnoreCase(strB)) { System.out.println("相等"); }
當咱們用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)); }
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]
apache commons是最強大的,也是使用最普遍的工具類庫,裏面的子庫很是多,下面介紹幾個最經常使用的api
建議使用commons-lang3,優化了一些api,原來的commons-lang已中止更新ide
Maven依賴是:工具
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> </dependency>
傳參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); }