陣列中的常見方法

2021-10-02 01:58:23 字數 1856 閱讀 9528

arrays工具類裡重寫了object中的equals方法,比較的是陣列中的值

int

arr1 =

newint

;int

arr2 =

newint

;int

arr3 =

newint

; system.out.

println

(arrays.

equals

(arr1, arr2));

//true

system.out.

println

(arrays.

equals

(arr1, arr3));

//false

int

arr1 =

newint

;system.out.

println

(arr1.

tostring()

);//[i@22927a81

system.out.

println

(arrays.

tostring

(arr1));

//[1, 2, 3, 4]

system.out.println(arr1.tostring());//[i@22927a81

這裡不能通過物件直接呼叫tostring方法,需要用arrays.tostring(物件)呼叫。因為前面呼叫的是object類中重寫前的方法,輸出的是位址值。後者才是輸出想要的內容

int arr1=

newint

;arrays.

sort

(arr1)

;//sort方法沒有返回值,因此不能直接輸出,

//sort方法是將arr1直接進行更改,輸出arr1就是排序完後的值

system.out.

println

(arrays.

tostring

(arr1));

//[1, 2, 2, 3, 4, 5, 6]

int

arr1 =

newint[6

];arrays.

fill

(arr1,5)

;system.out.

println

(arrays.

tostring

(arr1));

//[5, 5, 5, 5, 5, 5]

int[

] arr2 =

newint

;arrays.

fill

(arr2,3,

6,9)

;system.out.

println

(arrays.

tostring

(arr2));

//[0, 1, 2, 9, 9, 9, 6, 7, 8]

情況1:key在陣列中:返回值 i 為正數,i 為key在陣列中的下角標,當陣列中有多個key值時,返回第乙個key值得下角標。

情況2:key不在陣列中:返回值 i 為負數。

int

arr1 =

newint

; system.out.

println

(arrays.

binarysearch

(arr1,5)

);//5 system.out.

println

(arrays.

binarysearch

(arr1,9)

);//-9

陣列常見方法總結

var arr 1 2,3 4 var arr1 newarray 1 2,3 4 1,2,3,4 var arr2 newarray 10 empty 10 var arr3 array 1 2,3 4 1,2,3,4 var arr5 array.of 1,2,3,4 1,2,3,4 var a...

陣列常見方法分類

concat 連線兩個或更多的陣列,並返回結果。every 檢測陣列元素的每個元素是否都符合條件。some 檢測陣列元素中是否有元素符合指定條件。filter 檢測陣列元素,並返回符合條件所有元素的陣列。indexof 搜尋陣列中的元素,並返回它所在的位置。join 把陣列的所有元素放入乙個字串。t...

陣列排序的常見方法

乙個陣列有n個數字,由小到大排序 1.氣泡排序 主要思想 從前到後一次比較相鄰兩個數的大小,順序不滿足大小要求就交換兩者之間的位置 然後迴圈陣列長度 1,實現排序 比較次數 n 1 n 2 1 n n 1 2 2.選擇排序 主要思想 首先選擇陣列第乙個數,與第二個數做比較,對大的數進行標記,並與第三...