Arrays工具類的用法

2021-09-24 01:33:47 字數 1689 閱讀 1865

1.填充

static void fill(int a, int val)

將指定的 int 值分配給指定 int 型陣列的每個元素。

static void fill(int a, int fromindex, int toindex, int val)

將指定的 int 值分配給指定 int 型陣列指定範圍中的每個元素。

for(int n:arr) ;

arrays.sort(arr1);

arrays.sort(arr1,2,5);

3.二分法查詢

前提:必須是排好序的陣列

static int binarysearch(int a, int key)

使用二分搜尋法來搜尋指定的 int 型陣列,以獲得指定的值。

static int binarysearch(int a, int fromindex, int toindex, int key)

使用二分搜尋法來搜尋指定的 int 型陣列的範圍,以獲得指定的值。

int key = 45;

int result1 = arrays.binarysearch(arr1,key);

system.out.println(result1);//3

int result2 = arrays.binarysearch(arr1,20);

規律:按照原來的順序將待查詢的元素插入到原陣列中的下標,對下標加1然後求相反數

system.out.println(result2);

4.拷貝

static int copyof(int original, int newlength)

複製指定的陣列,擷取或用 0 填充(如有必要),以使副本具有指定的長度。

static int copyofrange(int original, int from, int to)

將指定陣列的指定範圍複製到乙個新陣列。

int newarr1 = arrays.copyof(arr1,3);

int newarr2 = arrays.copyofrange(arr1,2,6);

5.將陣列轉換為字串

system.out.println(arr1);//[i@15db9742

static string tostring(int a)

返回指定陣列內容的字串表示形式。

system.out.println(arrays.tostring(arr1));//[1, 2, 43, 45, 65, 989, 9898]

6.比較陣列

static boolean equals(int a, int a2)

如果兩個指定的 int 型陣列彼此相等,則返回 true。

如果兩個指定的 int 型陣列彼此相等,則返回 true。

如果兩個陣列包含相同數量的元素,並且兩個陣列中的所有相應元素對都是相等的,則認為這兩個陣列是相等的。

換句話說,如果兩個陣列以相同順序包含相同的元素,則兩個陣列是相等的。

此外,如果兩個陣列引用都為 null,則認為它們是相等的

int array1 = ;

int array2 = ;

system.out.println(arrays.equals(array1,array2));//true

system.out.println(array1 == array2);//false

陣列工具類Arrays

int intarray string intstr arrays.tostring intarray system.out.println intstr tostring intarray 將引數陣列變成字串,輸出樣式如下 int arr1 arrays.sort arr1 system.out....

陣列 Arrays工具類

arrays類即為運算元組的工具類,包含了用來運算元組的各種方法 判斷兩個陣列是否相等 public static boolean equals int a,int b 輸出陣列資訊 public static string tostring int a 將原陣列所有元素替換為指定值 public ...

陣列工具類Arrays

提供大量靜態方法,實現陣列的常見操作。1 public static string tostring 陣列 將引數陣列陣列字串。使用方法 arrays.tostring 陣列 2 public static string sort 陣列 按公升序將引數陣列進行排列。使用方法 arrays.sort ...