List.toArray()函数采用的是深度拷贝的方法!即得到的数组与原先的List没有关联了! 下面是实验的程序: public class ListToArray { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> list=new ArrayList<String>(); list.add("2"); list.add("3"); list.add("1"); list.add("4"); String[] result=list.toArray(new String[list.size()]); result[0]="6"; System.out.println(list.get(0)); System.out.println(result[0]); } } 得到的结果是: 26。