解决方案 »

  1.   

    在copy方法调用之前打印一下就知道了;
    System.out.println(l1.size());
    System.out.println(l2.size());
      

  2.   

    可以用addAll方法;List<String> l1 = new LinkedList<String>();
    List<String> l2 = new LinkedList<String>();

    for (int i = 0; i <= 9; i++)
    {
    l1.add("a" + i);
    }

    l2.addAll(l1);

    System.out.println(l1.size());
    System.out.println(l2.size());
    Collections.copy(l2, l1);
    System.out.println(l1);
    System.out.println(l2);
      

  3.   

    是的,List<String> l2 = new LinkedList<String>(); 在内存上并没有分配空间,所以在执行 Collections.copy(l2, l1); 就报下标越界异常