java 中集合和数组互相转换
package test;
import java.util.Arrays;
import java.util.List;
/**
* Created by Administrator on 2016/3/6.
*/
public class Test {
public static void main(String[] args) {
String[]arr={"a","b","c"};
List<String> list = Arrays.asList(arr);//数组转换为集合
for (String s : list) {
System.out.println(s);
}
String[] array = list.toArray(new String[list.size()]);//集合转换为数组特别注意int类型的数组转换
for (String str : array) {
System.out.println(str);
}
Object[] objects = list.toArray();
for (Object object : objects) {
System.out.println("object:"+object);
}
int[] nums={1,2,3};
List<int[]> numList = Arrays.asList(nums);//将整个数组作为List的一个元素
System.out.println(numList.size());//size=1
System.out.println();
int[] nums1 = numList.get(0);//获取数组
Integer [] num2={4,5,6};
List<Integer> numList2 = Arrays.asList(num2);//用对应的包装类进行转换
System.out.println(numList2.size());//size=3
}
}
这里的toArray()是被重载的没有具体的参数转换的为Object的类型的数组。
加上参数转换为指定类型的数组。