天天看點

【Java學習筆記之十二】Java8增強的工具類:Arrays的用法整理總結

本文将整理 java.util.Arrays 工具類比較常用的方法: 

本文介紹的方法基于JDK 1.7 之上。 

1.  asList方法  

   使用該方法可以傳回一個固定大小的List,如: 

2. binarySearch方法 

binarySearch方法支援在整個數組中查找,如: 

以及在某個區間範圍内查找, 如: 

3. copyOf及copyOfRange方法 

如: 

4. sort方法 

另外,Arrays的sort方法也可以結合比較器,完成更加複雜的排序。 

5. toString方法 

Arrays的toString方法可以友善我們列印出數組内容。 

控制台将列印出 [Alan, Eric, John, Liz] 

6. deepToString方法 

如果需要列印二維數組的内容: 

int[][] stuGrades = { { 80, 81, 82 }, { 84, 85, 86 }, { 87,

88, 89 } }; 

如果直接用

那麼得到的結果類似于 

     [[I@35ce36, [I@757aef, [I@d9f9c3]} 

這個時候得用 deepToString 方法才能得到正确的結果[[80,

81, 82], [84, 85, 86], [87, 88, 89]] 

7. equals方法 

使用Arrays.equals來比較1維數組是否相等。 

8. deepEquals方法 

Arrays.deepEquals能夠去判斷更加複雜的數組是否相等。 

9. fill方法 

以下将舉例介紹幾種常用的方法:

1.java.util.Arrays類能友善地操作數組,它提供的所有方法都是靜态的。具有以下功能:

2. 給數組指派:通過fill方法。

3. 對數組排序:通過sort方法,按升序。

4.比較數組:通過equals方法比較數組中元素值是否相等。

5. 查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。

輸出結果: