Java 集合18 集合與陣列的轉換

2021-08-27 20:42:45 字數 1330 閱讀 6757

這個方法也是在集合工具類中的collections

運算元組的工具類:arrays裡面都是靜態方法

1.對陣列排序

2.二分查詢

3.陣列複製

4.對兩個陣列進行元素比較,判斷兩個陣列是否相同

5.將指定元素填充陣列,(比如 陣列裡全部填充8)

6.將陣列轉換成字串

重點方法:

1.將陣列轉換為固定大小集合

轉換的好處:可以使用集合中的方法運算元據(集合中的方法都是面向單個元素的),但是不能增刪,因為資料的大小是固定的

注意:

如果陣列中的元素是基本資料型別,那麼轉成集合,陣列物件會做為集合中的元素存在

如果陣列中儲存的是引用型別的元素,轉成集合時陣列元素會作為集合的元素存在

public

static

void

main(string args);

collection c1 = arrays.aslist(a1);

system.out.println("int a = "+c1);

integer a2 = ;

collection c2 = arrays.aslist(a2);

system.out.println("integer a2 = "+c2);

}//執行結果:

//int a = [[i@7c30a502]

//integer a2 = [1, 36, 6]

//傳入基本資料時加泛型的寫法:

collection c1 = arrays.aslist(a1);

2.將集合轉換為陣列: collection.toarray(t )

如果傳遞的陣列長度小於集合的長度,會建立乙個同型別的陣列,長度為集合的長度

如果傳遞的陣列長度大於了集合的長度,就會使用這個陣列,沒有儲存元素的位置為null

所以陣列的長度最好和集合的長度一致 size()

collection c3 = new arraylist();

c3.add("jdwjd3");

c3.add("jdwjd2");

c3.add("jdwjd1");

//裝換成字串陣列

c3.toarray(new string[c3.size()]);

system.out

.println(c3);

集合轉換為陣列是為了限制對元素的增刪操作

當我們要使用方法的時候先去工具類中查詢

4 集合與有序集合

特性 無序 隨機操作 唯一性,確定性 zrevrange key start stop 將集合降序排列,取在start,stop 之間的元素 zrangebyscore key min max withscore limit offset n 將score在 min,max 之間的元素跳過offse...

Java基礎 集合2 集合的迭代

2.迭代集合 list for迴圈 從0開始迴圈到length 1,通過索引獲取元素 增強for迴圈 for 型別 變數名 集合 iterator 通過interator 獲取迭代器,呼叫hasnext 和next 來迭代 迭代器 enumeration 只適用於vector,elements 獲取...

java基礎 7 集合

基礎 物件導向 語法 異常 常用api 資料型別 io 集合 多執行緒 高併發 1 arraylist 底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高,可以儲存重複元素 2 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快,執行緒不安全,效率高,可以儲存重複元素 3 vector ...