【转自】http://blog.sina.com.cn/s/blog_637dbdc00100n4l6.html
==================================================================================================
自己的测试代码:
------------------------------------------------------------------------
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TestChange {
public static void main(String[] args) {
ArrayList<String> ar = new ArrayList<String>();
ar.add("aaa");
ar.add("bbb");
ar.add("ccc");
ar.add("ddd");
ar.add("eee");
// List转换为数组
String[] sa = (String[]) ar.toArray(new String[0]);
for (int i = 0 ; i<ar.size(); i++) {
String s1 = sa[i];
System.out.println(s1);
}
// 数组转换为List
List<String> toAr = new ArrayList<String>();
toAr = Arrays.asList(sa);
for (int j = 0; j < toAr.size(); j++) {
String s = (String) toAr.get(j);
System.err.println(s);
}
}
}
==================================================================================================
Google的文章 :
----------------------------------------------
对象数组转换为List
将对象数组转换为List,空类型安全。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TestArray {
public static void main(String[] args) {
String[] a1 = {"a", "b", "c"};
String[] a2 = {};
List s1 = array2List(a1);
List s2 = array2List(a2);
List s3 = array2List2(a1);
List s4 = array2List2(a2);
List s5 = array2List(null);
List s6 = array2List2(null);
System.out.println(s1.size());
System.out.println(s2.size());
System.out.println(s3.size());
System.out.println(s4.size());
System.out.println(s5.size());
System.out.println(s6.size());
}
// 将数组转换为List的第一种方法。
public static List array2List(Object[] arr) {
List list = new ArrayList();
if (arr == null) return list;
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);
}
return list;
}
// 将数组转化为List的第二种方法。
public static List array2List2(Object[] arr) {
List list = new ArrayList();
if (arr == null) return list;
list = Arrays.asList(arr);
return list;
}
}