1. 程式人生 > >java 中的 Arrays 類的主要方法和屬性說明

java 中的 Arrays 類的主要方法和屬性說明

java 中的 Arrays類的主要方法和屬性說明

Java提供的 Arrays類裡包含的一些static修飾的方法可以直接運算元組,這個 Arrays類裡包含了如下幾個 static修飾的方法( static修飾的方法可以直接通過類名呼叫)
返回值 函式名 引數 說明

int binarySearch(type[] a, type key): 使用二分法查詢key元素值在a陣列中出現的索引;如果a陣列不包含key元素值,則返回負數。呼叫該方法時要求陣列中元素已經按升序排列,這樣才能得到正確結果。

int binarySearch(type[] a, int fromIndex, int toIndex, type key)

: 這個方法與前一個方法類似,但它只搜尋a陣列中 fromIndex到 toIndex索引的元素。呼叫該方法時要求陣列中元素已經按升序排列,這樣才能得到正確結果。

type[] copyOf(type[] original, int length): 這個方法將會把 original陣列複製成一個新陣列,其中length是新陣列的長度。如果 length小於 original陣列的長度,則新陣列就是原陣列的前面 length個元素;如果 length大於 original陣列的長度,則新陣列的前面元素就是原陣列的所有元素,後面補充0(數值型別)、 false(布林型別)或者null(引用型別)

type[] copyOfRange(type[] original, int from, int to)

: 這個方法與前面方法相似,但這個方法只複製 original陣列的from索引到to索引的元素。

boolean equals(type[] a, type[] a2): 如果a陣列和a2陣列的長度相等,而且a陣列和a2陣列的陣列元素也一一相同,該方法將返回true

void fill(type[]a, type val): 該方法將會把a陣列的所有元素都賦值為val

void fill( type[] a, int fromIndex, int toIndex, type val):該方法與前一個方法的作用相同,區別只是該方法僅僅將a陣列的 fromIndex到 toIndex索引的陣列元素賦值為val

void sort(type[] a): 該方法對a陣列的陣列元素進行排序。

void sort( type[] a, int fromIndex, int toIndex): 該方法與前一個方法相似,區別是該方法僅僅對fromIndex到 toIndex索引的元素進行排序

String toString(type[] a): 該方法將一個數組轉換成一個字串。該方法按順序把多個數組元素連綴在一起,多個數組元素使用英文逗號(,)和空格隔開。

void parallelPrefix(xxx[] array, XxxBinaryOperator op): 該方法使用p引數指定的計算公式計算得到的結果作為新的元素。p計算公式包括lef、 right兩個形參,其中left代表陣列中前一個索引處的元素, right代表陣列中當前索引處的元素,當計算第一個新陣列元素時,left的值預設為1。

void parallelPrefix( xxx[] array, int fromIndex, int toIndex,XxxBinaryOperator op): 該方法與上一個方法相似,區別是該方法僅重新計算 fromIndex到 toIndex索引的元素。

void setAll(xxx[] array, IntToXxxFunction generator): 該方法使用指定的生成器( generator)為所有陣列元素設定值,該生成器控制陣列元素的值的生成演算法

void parallelSetAll( xxx[] array, IntToXxxFunction generator): 該方法的功能與上一個方法相同,只是該方法增加了並行能力,可以利用CPU並行來提高效能。

void parallelSort(xxx[] a): 該方法的功能與 Arrays類以前就有的sort()方法相似,只是該方法增加了並行能力,可以利用多CPU並行來提高效能。

void parallelSort(xxx[] a, int fromIndex, int toIndex): 該方法與上一個方法相似,區別是該方法僅對 fromIndex到 toIndex索引的元素進行排序。

Spliterator: OfXxx spliterator(xxx[] array): 將該陣列的所有元素轉換成對應的 Spliterator物件。

Spliterator.OfXxx spliterator( xxx[] array, int startInclusive, int endExclusive):該方法與上一個方法相似,區別是該方法僅轉換 startInclusive到 endExclusive索引的元素。

XxxStream stream( xxx[] array): 該方法將陣列轉換為 Stream, Stream是Java8新增的流式程式設計的API。

XxxStream stream(xxx[] array,int startInclusive, int endExclusiy): 該方法與上一個方法相似,區到是該方法僅將 fromIndex到 toIndex索引的元素轉換為 Stream.