您用更好的方式表示什么:
更具可读性:
List<String> list = new ArrayList<String>(Arrays.asList(array));
更少的内存消耗,并且可能更快(但绝对不是线程安全的):
public static List<String> toList(String[] array) { if (array==null) { return new ArrayList(0); } else { int size = array.length; List<String> list = new ArrayList(size); for(int i = 0; i < size; i++) { list.add(array[i]); } return list; }}顺便说一句:这是您的第一个示例中的错误:
array.length如果array为null,将引发null指针异常,因此
if (array!=null)必须首先执行检查。



