1. 程式人生 > >陣列與list相互轉化

陣列與list相互轉化

陣列轉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();