java提供的Arrays類里包含的一些static靜態方法可以直接操作數組,這個Arrays類里包含了如下幾個靜態方法:
| 方法 | 說明 |
|---|---|
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[] b) | 如果a數組和b數組的長度相等,而且a數組和b數組的數組元素也一一相同,該方法返回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) | 該方法將一個數組轉換成一個字符串。該方法按順序把多個數組元素連綴在一起,多個數組元素使用英文逗號和空格隔開 |
可以做下述測試:
public class ArraysTest { public static void main(String[] args) { // 定義a數組 int[] a = new int[] { 3, 4, 5, 6 }; // 定義b數組 int[] b = new int[] { 3, 4, 5, 6 }; // a數組和b數組長度相等,對應位置上的元素也都相等,返回true System.out.新聞熱點
疑難解答