Array与List的转换

List与Array之间的转换,主要是ArrayList与Array的转换,即列表与数组之间的转换。

1. List转Array

方法1:
for循环

方法2:toArray( )方法

//List
List<String> testList = new ArrayList<String>(){{add("aa");add("bb");add("cc");}};

//使用toArray(T[] a)方法
String[] array2 = testList.toArray(new String[testList.size()]);

//打印该数组
for(int i = 0; i < array2.length; i++){
System.out.println(array2[i]);
}

2. Array转List

方法1:for循环

方法2: asList( )方法

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arrays));

注:直接使用asList( )转换得到的列表只能用来读,当执行add()方法时会抛出异常。本质上,asList( )方法的返回值是java.util.Arrays.ArrayList类型,即Arrays类的私有静态内部类。

方法3:Collections.addAll( )

List<String> list2 = new ArrayList<String>(arrays.length);
Collections.addAll(list2, arrays);