java.util:包含集合框架、事件模型、日期時間功能、國際化和其它實用類。
Arrays 位于java.util包下,is? a member of the Java Collections Framework。
Arrays包含了一系列的靜態(tài)方法,在開發(fā)中使用可以簡化我們的很多代碼。(如圖所示)
其中有幾個基本方法:
1.equals()用于比較兩個數(shù)組是否相等(deepEquasls()用于多維數(shù)組)
2.fill() :為數(shù)組填充數(shù)據(jù)
3.sort: 對傳入的數(shù)組實參進行排序
4.toString(): 產(chǎn)生數(shù)組的String表示
5.hashCode():產(chǎn)生數(shù)組的散列碼
6.Arrays.asList():接受任意的序列或數(shù)組作為參數(shù),并將其轉換為List容器
? ? ? ? eg:ListlistStr = Arrays.asList("hello","world","233333");
7.binarySearch() :用于在已經(jīng)排序的數(shù)組中進行元素的查找,對未排序的數(shù)組進行binarySearch將產(chǎn)生不可預料的后果
8.copyOf() 和copyOfRange():數(shù)組的復制
注意:因為Arrays作為一個專門處理數(shù)組的工具類,為了能滿足能處理各種數(shù)據(jù)類型的數(shù)組,它對其中的很多方法對所有基本類型進行了重載,比如sort(int[]a),sort(char[] a);
【新特性】在Java 8中添加了一些新的方法:
Arrays.parallelSort:并行排序,但是當數(shù)組容量在10000以上的時候,并行排序就體現(xiàn)出了它的優(yōu)勢
stream :返回數(shù)組順序流
parallelPrefix :對數(shù)組中的元素進行算數(shù)操作。