陣列與集合List的相互轉化

風痕影默發表於2014-09-23

陣列轉化為集合

#此運用的是Arrays中的asList方法,返回一個List集合

  *當陣列元素為基本資料型別是把整個陣列當作一個元素放入List集合中,程式碼舉例:

int[] a = {1,2,3};
List<int[]> list = Arrays.asList(a);//asList是靜態方法

  *當陣列元素為物件時,是把陣列的每個元素分別放入List集合當中,程式碼舉例:

String[] s = {"ni", "hao"};
List<String> list = Arrays.asList(s);

集合轉化為陣列

#利用的方法是Collection中的toArray方法,此方法有兩種形式:

  Object toArray()

  T[] toArray(T[] a)

#把集合轉化為陣列優勢:可以防止其他人增刪集合中的資料,因為陣列不能修改在建立陣列的時候,已經長度固定

#第二種形式詳解:

  *首先引數列表中是傳入的陣列長度小於集合中元素的個數,則重新建立陣列儲存集合的元素

  *當引數列表中的傳入的陣列長度大於或等於集合元素中的個數,則使用陣列a存取集合元素

程式碼舉例:

String[] s = list.toArray(new String[list.size()]);

 

相關文章