public class Loop {
public static void main(String args[]) {
String array[] = {"chocoalte", "cheese"};
System.out.println(array[0]);
array[2] = "coco";
}
}
为什么这不起作用? eclipse给了我一个ArrayIndexOutOfBoundsException
我假设我不能在java中这样做?
答案 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
,具体取决于您的需求。