ArrayUtils和Arrays比較常用的方法推薦

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

還有其他的方法等等,單可能這幾個相對來說用的比較多些。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章