Hutool
Hutool(Java第三方增強組件包):近幾年流行開來,國人制作,文檔中文,入門簡單,友好度較高
網址:https://apidoc.gitee.com/dromara/hutool/
有些方法返回Java頂級類型Object,所以需要強轉成對應的類型,可能使用起來不太方便,可以直接了解apache commons,所見即所得。
ArrayUtil()用法詳解:
數組合並
Integer[] arr1 = {1, 2, 3};
Integer[] arr2 = {5, 4, 3};
Integer[] arr3 = {7, 9, 8};
/**
* 數組合並
* public static int[] addAll(int[]... arrays) {}
* int[]... arrays 可變長參數,即參數個數是隨意的
* 注意: 可變長參數的本質其實就是數組!
*
* int... args == {1,2,3};
* int[]... arrays == {{arr1, arr2, arr3}}
*/
Integer[] addAll = ArrayUtil.addAll(arr1, arr2, arr3);
System.out.println(ArrayUtil.toString(addAll));
數組元素添加
/**
* 數組元素添加
* 注意:
* 此方法返回Java頂級類型Object,所以需要強轉成對應的類型
* 強制轉換需要注意類型安全問題,否則會出現類型轉換異 常:java.lang.ClassCastException
* 數組元素必須是對象類型,輸出時使用ArrayUtil的toString()方法
*/
Integer[] integers = {1, 2, 3};
Object append = ArrayUtil.append(integers, 10, 11, 12);
//來自於hutool內置的輸出方法
System.out.println(ArrayUtil.toString(append));
數組元素刪除(根據下標)
//數組元素刪除
//根據下標刪除
int[] remove = ArrayUtil.remove(new int[]{1, 1, 2, 2, 3, 3}, 5);
System.out.println(ArrayUtil.toString(remove));
根據元素刪除(只刪除第一次出現的)
//根據元素刪除(只刪除第一次出現的)
int[] removeEle = ArrayUtil.removeEle(new int[]{8, 4, 8, 1, 2, 3}, 8);
System.out.println(ArrayUtil.toString(removeEle));
判斷集合中是否包含指定元素
//判斷集合中是否包含指定元素
boolean contains = ArrayUtil.contains(arr1, 2);
System.out.println(contains);
獲取數組元素最大值和最小值
//獲取數組元素最大值和最小值
Integer max = ArrayUtil.max(addAll);
Integer min = ArrayUtil.min(addAll);
System.out.println(max);
System.out.println(min);
數組元素排重
//數組元素排重
Integer[] distinct = ArrayUtil.distinct(addAll);
System.out.println(ArrayUtil.toString(distinct));
以指定符號連接數組元素
//以指定符號連接數組元素
String[] strArr = {"AA", "BB", "CC"};
String join = ArrayUtil.join(strArr, "-");
System.out.println(join);