Java集合的詳細研究3 Arrays類常用方法

2021-09-07 09:38:55 字數 2661 閱讀 6379

2.int binarysearch(array,val):查詢元素值val在陣列array中的下標

3.string tostring(array):該方法將會把乙個陣列array轉換成字串

4.boolean equals(array1,array2):比較兩個陣列是否相等

5.void fill(array,val):把陣列array所有元素都賦值為val

6.copyof(array,length):把陣列array複製成長度為length的新陣列

7.arrays.aslist(array).contains(val1):檢視陣列array中是否有特定的值val1

8.arrays.hashcode(array):基於指定陣列的內容返回雜湊碼

public

static

void

main(string args) ;

string arry2=arrays.copyof(arry1, 4);

//複製copyof

system.out.println("arry2是:"+arrays.tostring(arry2));

//比較 equals

system.out.println("arry1與arry2是否相等:"+arrays.equals(arry1, arry2));

//將arry1排序 sort

arrays.sort(arry1);

//tostring

system.out.println("排序後的arry1的值:"+arrays.tostring(arry1));

//排序後arry1與arry2是否還相等 equals

system.out.println("排序後arry1與arry2是否還相等"+arrays.equals(arry1, arry2));

//填充 fill

arrays.fill(arry2, "廣州");

system.out.println("填充之後arry2的值:"+arrays.tostring(arry2));

//查詢binarysearch前提是陣列已經排序過後才可以使用

system.out.println("重慶在arry1中的位置:"+arrays.binarysearch(arry1, "重慶"));

}

結果:

arry2是:[北京, 上海, 重慶, 深圳]

arry1與arry2是否相等:true

排序後的arry1的值:[上海, 北京, 深圳, 重慶]

排序後arry1與arry2是否還相等false

填充之後arry2的值:[廣州, 廣州, 廣州, 廣州]

重慶在arry1中的位置:3

public

static

void

main(string args) ;

byte test2 = ;

int test3 = ;

//根據第二個引數作為索引找出對應的下標

system.out.println(arrays.binarysearch(test3, 7));

//tostring方法

system.out.println(test1.tostring());

system.out.println(arrays.tostring(test1));

//重寫tostring方法

//equals方法

system.out.println(test1.equals(test2));

system.out.println(arrays.equals(test1, test2));

//重寫了equals方法

//fill方法

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

arrays.fill(test1, 0, 1, (byte) 56);

system.out.println(arrays.tostring(test1));

//hashcode方法

system.out.println(test1.hashcode());

system.out.println(arrays.hashcode(test1));

//基於指定陣列的內容返回雜湊碼

//sort方法

arrays.sort(test1);

system.out.println(arrays.tostring(test1));

//複製copyof

int test4=arrays.copyof(test3, 4);

system.out.println("test4是:"+arrays.tostring(test4));

}

int a=;

boolean b=arrays.aslist(a).contains(1);

system.out.println(b);

//注意:b的值只可能是true或false

Java集合的詳細研究3 Arrays類常用方法

2.int binarysearch array,val 查詢元素值val在陣列array中的下標 3.string tostring array 該方法將會把乙個陣列array轉換成字串 4.boolean equals array1,array2 比較兩個陣列是否相等 5.void fill a...

關於Java中集合類的contains方法

相信大家在開發過程中集合框架使用的頻率應該是很多的,今天寫 需要使用到contains方法,後來就翻翻文件看看這個contains比較的是什麼!後來發現了這些 contains public boolean contains object o 如果此列表中包含指定的元素,則返回 true。更確切地講...

JAVA 中常用的幾個集合類

1.arraylist 基於陣列方式實現,無容量的限制。在執行插入元素時可能要擴容,在刪除元素時並不會減少陣列的容量。如果希望相應的縮小陣列容量,可以呼叫trimtosize 在查詢元素時要遍歷陣列,對於非null的元素採取equals的方式尋找。非執行緒安全。2.linkedlist 基於雙向鍊錶...