Arrays工具類——陣列與集合之間的相互轉換
- Arrays.asList()
- Collection.toArray()
前言
- Arrays.asList():回傳由指定陣列支持的固定大小的串列,(將回傳的串列更改為“寫入陣列”,)該方法作為基于陣列和基于集合的API之間的橋梁,Collection.toArray()相結合 ,回傳的串列是可序列化的,并實作RandomAccess ,
- Collection.toArray():回傳一個包含此集合中所有元素的陣列,如果此集合對其迭代器回傳的元素的順序做出任何保證,則此方法必須以相同的順序回傳元素, 回傳的陣列將是“安全的”,因為該集合不保留對它的參考, (換句話說,這個方法必須分配一個新的陣列,即使這個集合是由陣列支持的),因此,呼叫者可以自由地修改回傳的陣列,
提示:以下是本篇文章正文內容,下面案例可供參考
1. Arrays.asList()
package Work.day1;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class Work5 {
public static void main(String[] args) {
String[] str = {"a","b","c"};
List<String> asList = Arrays.asList(str);
Iterator<String> it = asList.iterator();
while(it.hasNext()) {
Object o = it.next();
System.out.println(o);
}
}
}
代碼運行結果如上圖
2. Collection.toArray()
package Work.day1;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class Work5 {
public static void main(String[] args) {
String[] str = { "a", "b", "c" };
List<String> asList = Arrays.asList(str);
Iterator<String> it = asList.iterator();
while (it.hasNext()) {
Object o = it.next();
System.out.println(o);
}
System.out.println("----------------------------");
Object[] array = asList.toArray();
System.out.println(Arrays.toString(array));
}
}
代碼運行結果如上圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/198609.html
標籤:其他
上一篇:哈KK成長之路--集合框架
