java初始化后添加到数组

时间:2015-01-11 00:48:09

标签: java arrays

public class Loop {
   public static void main(String args[]) {
        String array[] = {"chocoalte", "cheese"};
        System.out.println(array[0]);
        array[2] = "coco";
    }
}

为什么这不起作用? eclipse给了我一个ArrayIndexOutOfBoundsException我假设我不能在java中这样做?

2 个答案:

答案 0 :(得分:1)

Java数组的大小固定。另一方面,ArrayList可以附加到。

答案 1 :(得分:1)

不,数组是Java中的修复大小。我建议改为使用List

public class Loop {
    public static void main(String args[]) {
       List<String> food = new ArrayList<String>();
       food.add("chocolate");
       food.add("cheese");
       food.add("coco");
       food.add("French Fries");
    }
 }

ArrayList类由数组支持,该类足够智能,可以创建新列表,并在需要增长时将所有元素复制到其中。您可以自己实现,或者您可以利用经过良好测试和理解的代码并使用其中一个库类({3}}或ArrayList,具体取决于您的需求。