Arrays屬於rt.jar中java.util包下面的類,不需要引入其他外部jar,而ArrayUtils屬於commons-lang.jar中org.apache.commons.lang3包下下面的類,要想使用此類需要引入包。
一.Arrays方法介紹
1.asList方法,很方便的講一個對象轉爲List集合使用,但是此方法轉成的List集合有個坑,那就是轉成的List並不是新建java.util包下面的List,而是內部類List,雖然繼承了AbstractList抽象類,但是它只實現部分的方法,並沒有實現add等一些方法,所以此處要注意。
2.sort方法,可以很方便的對數組等進行排序,無需自己單獨去實現。
3.equals方法,快速判斷兩個數組是否相等,可以看一下源碼。先比較地址,地址相等,數組自然是想等的。
4.binarySearch方法,此法爲二分搜索法,查詢前需要用sort()方法將數組排序,如果數組沒有排序,則結果是不確定的,另外如果數組中含有多個指定值的元素,則無法保證找到的是哪一個。
以上就是Arrays最常見的,其他的就不一一列舉了。
二、ArrayUtils方法介紹
1.toArray方法,可以快速將某個對象轉爲數組。
2.toObject方法,快速將基本數據類型的數據轉成自己的包裝類數組。源碼和demo
3.nullToEmpty方法,判斷數據是不是空,爲空則創建一個新的空數據。源碼和demo
4.isEmpty方法,快速判斷數組是不是空。源碼和demo
5.contains方法,數組中是否包含某個元素,源碼和demo
還有其他的方法等等,單可能這幾個相對來說用的比較多些。