陣列與list相互轉化
阿新 • • 發佈:2019-02-08
陣列轉list
String[] array = { "1", "2, "3", "4", "5", "6", "7", "8" };
List<String> list = new ArrayList<String>(Arrays.asList(array));
- int型別錯誤示例:
//int型別的陣列不能這麼轉化,放進去的是整個陣列,而不是一個一個元素
int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8 };
List<Integer> intList = new ArrayList<Integer >(Arrays.asList(intArray));
- int型別正確:
Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8 };
List<Integer> intList = new ArrayList<Integer>(Arrays.asList(intArray));
- 結論:說明了asList()的引數要的是物件陣列,而不是基本型別的陣列
list轉陣列
String[] arr = list.toArray(new String[list.size()]);
- 強轉錯誤示例:
//強轉報錯
String strings[]=(String [])list.toArray();