1.要求必须定义成ArrayList型变量: ArrayList arr = new ArrayList();
2.将arr的前100项初始化成相同的文字
   比如: for(int i=0; i<100; i++){
             arr.add("初始化");
          }
请问: 2 的处理有没有更好的方法,不用for循环来做。比如数组的初始化可以用:String[]s = new String[100]; Arrays.fill(s, "初始化")
一句话来完成。

解决方案 »

  1.   

    Collections.copy(newList, sourceList);System.arraycopy(Object, int, Object, int, int) 
      

  2.   

    ArrayList有四个构造函数,其中有个是new ArrayList(Collection c);用容器初始化arraylist
     和楼上的差不多
      

  3.   

    楼上的方法都是要现有一个容器sourceList。 那么容器的初始化怎么做呀。能不能给个具体的例子
      

  4.   

    没有好方法。
    ArrayList的构造和数组的构造不一样
    String[] s = new String[100];表示s的大小是100
    而ArrayList<String> al = new ArrayList<String>(100);表示al的大小仍然是0
    因此对于一个ArrayList对象,你想让他的大小变为100,只能在循环里面慢慢的add,(使用另一个现成的ArrayList来初始化除外)。所以说,楼主的方法应该是最简单的了。
    当然,如果你的ArrayList大小已经是100了,那么可以这样来做:
    Collections.fill(al, "初始化");