Arrays常用方法!

2021-10-09 15:37:53 字數 2189 閱讀 1698

int

arr =

newint[5

];arrays.

fill

(arr,2)

;output

(arr)

;

結果是:2 2 2 2 2

分析:給所有值賦值2

int

arr =

newint[5

];arrays.

fill

(arr,1,

3,8)

;output

(arr)

;

結果是:0 8 8 0 0

分析:給第1位(0開始)到第3位(不包括)賦值8

int

arr =

;arrays.

sort

(arr)

;output

(arr)

;

結果是:1 2 3 4 5

分析:給所有數按公升序排序

int

arr =

;arrays.

sort

(arr,1,

3);output

(arr)

;

結果是:3 1 2 5 4

分析:給第1位(0開始)到第3位(不包括)排序

int

arr1 =

;int

arr2 =

;system.out.

println

(arrays.

equals

(arr1,arr2)

);

結果是:true

分析:如果是arr1.equals(arr2),則返回false,因為equals比較的是兩個物件的位址,不是裡面的數,而arrays.equals重寫了equals,所以,這裡能比較元素是否相等。

陣列一定是排好序的,否則會出錯。找到元素,只會返回最後乙個位置

int

arr =

;system.out.

println

(arrays.

binarysearch

(arr,20)

);

結果是:1

分析:能找到該元素,返回下標為1(0開始)

int

arr =

;system.out.

println

(arrays.

binarysearch

(arr,35)

);

結果是:-4

分析:找不到元素,返回-x,從-1開始數,如題,返回-4

int

arr =

;system.out.

println

(arrays.

binarysearch

(arr,0,

3,30)

);

結果是:2

分析:從0到3位(不包括)找30,找到了,在第2位,返回2

int

arr =

;system.out.

println

(arrays.

binarysearch

(arr,0,

3,40)

);

結果是:-4

分析:從0到3位(不包括)找40,找不到,從-1開始數,返回-4

int

arr =

;int

arr1 = arrays.

copyof

(arr,3)

;output

(arr1)

;

結果:10 20 30

分析:擷取arr陣列的3個元素賦值給姓陣列arr1

int

arr =

;int

arr1 = arrays.

copyofrange

(arr,1,

3);output

(arr1)

;

結果:20 30

分析:從第1位(0開始)擷取到第3位(不包括)

Arrays常用方法

在學習string類時,api中說字串緩衝區支援可變的字串,什麼是字串緩衝區呢?接下來我們來研究下字串緩衝區。查閱stringbuffer的api,stringbuffer又稱為可變字串行,它是乙個類似於 string 的字串緩衝區,通過某些方法呼叫可以改變該序列的長度和內容。原來stringbuf...

Arrays 常用方法(待補)

arrays public static string tostring int arr 轉換為字串 public static void sort int arr 將陣列中的元素排序,預設公升序。從小到大 public static int binarysearch int arr,int a 查...

Arrays工具類常用方法

0.宣告陣列 string aarray newstring 5 string barray string carray newstring 1.列印陣列 int intarray string intarraystring arrays.tostring intarray 直接列印,則會列印出引用...