Java 集合與陣列互相轉換
Java中的Set、List和陣列互相轉換:
1、陣列轉List:Arrays.asList(arr)
public static void main(String[] args){
Integer[] arr = new Integer[]{1,2,3};
List list = Arrays.asList(arr);
for(Integer i : list){
System.out.println(i);
}
}
使用asList方法會返回一個固定長度的List,不可add或remove,否則會報java.lang.UnsupportedOpera。
如果想要返回可變列表,則需要將陣列裡的元素遍歷加到List中:
public static void main(String[] args){
Integer [] arr = new Integer[]{1,2,3};
List list = new ArrayList();
if(arr!=null&&arr.length!=0){
for(int i =0;i
list.add(arr[i]);
}
}
}
2、陣列轉Set:先使用Arrays.asList(arr)再轉換為Set
public static void main(String[] args){
Integer[] arr = { 1 , 2 , 3 };
Set set = new HashSet(Arrays.asList(arr));
for(Integer i : set) {
System.out.println(i);
}
}
3、List轉陣列:list.toArray();
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(2);
Object[] arr = list.toArray();
for(Object o : arr) {
System.out.println(o);
}
}
4、Set轉陣列:set.toArray();
public static void main(String[] args) {
Set set = new HashSet();
set.add(1);
set.add(2);
Object[] arr = set.toArray();
for(Object o : arr) { System.out.println(o);
}
}
5、List轉Set:轉換過程中要保證型別一致,否則會報型別轉換異常
public static void main(String[] arg s){
List l = new ArrayList();
Set s = new HashSet(l);
}
6、Set轉List:和上述List轉Set的方式相同
public static void main(String[] args){
Set s = new HashSet();
List l = new ArrayList(s);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2722302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js 陣列,字串,json互相轉換陣列字串JSON
- 陣列轉換成List集合陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- float與byte[]互相轉換
- 【Java基礎知識】Java陣列與集合Java陣列
- Java 中陣列轉換為 ListJava陣列
- 陣列與字串方法與相互轉換陣列字串
- string與char陣列相互轉換陣列
- json字串與物件互相轉換JSON字串物件
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- xml與陣列的相互轉換——phpXML陣列PHP
- PHP陣列轉換為js陣列PHP陣列JS
- 【java】【集合】陣列和集合的基本概述Java陣列
- QString與QByteArray互相轉換的方法
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- Java中List與陣列互轉Java陣列
- Python/Java AES 加解密方法互相轉換PythonJava解密
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- Scala陣列、元組與集合陣列
- Java中String和byte型別互相轉換Java型別
- 日期與字串的互相轉換SQL語句字串SQL
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- PHP 物件轉換成陣列PHP物件陣列
- List 和 陣列 的轉換陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- JS 物件與陣列互相巢狀的複雜例子JS物件陣列巢狀
- 字串 列表 字典 互相轉換字串
- scala陣列與java陣列對比陣列Java
- iOS引用轉換:Foundation與Core Foundation物件互相轉換(__CFString轉NSString,void *轉id等等)iOS物件
- Java集合/陣列排序知識與IO流結合例項Java陣列排序
- JavaScript將陣列轉換為字串JavaScript陣列字串