1. 程式人生 > >陣列與LIST的轉化

陣列與LIST的轉化

{
  
  List list 
=new ArrayList();
  list.add(
"aaa");
  list.add(
"bbb");
  list.add(
"ccc");
  list.add(
"ddd");
  
//當List中的資料型別都一致時,可以將list轉化成陣列
  
//轉化成物件陣列時,直接呼叫toArray方法
  Object[] objArray = list.toArray();
  System.out.println(
"從list轉化成的物件陣列的長度為: "+ objArray.length);
  
//以下將會報不相容的錯誤資訊 
  
// String[] strArrary=list.toArray();


  
/*在轉化成其他型別的陣列時,需要強制型別轉換,並且,要使用帶引數的toArray方法。
  *toArray方法的引數為一個物件陣列,將list中的內容放入引數陣列中
  *當引數陣列的長度小於list的元素個數時,會自動擴充陣列的長度以適應list的長度
  
*/

  String[] strArray1 
= (String[])list.toArray(new String[0]);
  System.out.println(
"從list轉化成的字串陣列的長度為: "+ strArray1.length);
  
//如果大於LIST的長度將會按照陣列的長度計算
  
//String[] strArray1 = (String[])list.toArray(new String[110]);
  
//System.out.println("從list轉化成的字串陣列的長度為: " + strArray1.length);
  
  
//分配一個長度與list的長度相等的字串陣列。
  String[] strArray2 = (String[])list.toArray(new String[list.size()]);
  System.out.println(
"從list轉化成的字串陣列的長度為: "+ strArray2.length);
  list.clear();
//清空List
  

  Set set 
=new HashSet();
  set.add(
"aaa");
  set.add(
"bbb
");
  
//Set轉化成陣列
  objArray = set.toArray();
  strArray1 
= (String[])set.toArray(new String[0]);
  strArray2 
= (String[])set.toArray(new String[set.size()]);
  
 
 }