1、集合轉化爲數組:數組
採用集合.toArray()方法,根據轉化爲數組的類型又能夠分爲:spa
一、轉化爲Object[]類型數組orm
好比:Object[] listArray = list.toArray();對象
Object[] setArray = set.toArray();ci
二、轉化爲具體類型數組it
好比:String[] listArray1 = (String[]) list.toArray(new String[0])List
或者:String[] listArray2 = (String[]) list.toArray(new String[list.size()]);方法
String[] setArray1 = (String[]) set.toArray(new String[0]);margin
或者:String setArray2 = (String[]) set.toArray(new String[set.size()]);top
三、將List轉換成數組
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
Integer[] in=new Integer[list.size()];
in=(Integer[])list.toArray(in);
for(int k=0;k<in.length;k++){
System.out.println(in[k]);
}
2、數組轉化爲集合:
1. 採用數組.asList()方法
List list = new ArrayList();
list = Arrays.asList(array);
//注意:對於int[]數組不能直接這樣作,由於asList()方法的參數必須是對象。應該先把int[]轉化爲Integer[]。
Set set = new HashSet(Array.asList(array)); //使用list構造set
2.將數組轉換成List
String[] str=new String[]{"1","2","3"};
List list=Arrays.asList(str);
for(int k=0;k<in.length;k++){
System.out.println(in[k]);
}