我将对象表的数组列表声明为:
ArrayList<Table> tb=new ArrayList<Table>();
但是当我尝试将每个对象初始化为:
tb.get(0)= new Table();
我收到错误'预期变量'。请以正确的方式帮助我。
答案 0 :(得分:1)
向ArrayList添加新对象是由函数“add”:
完成的tb.add(0, new Table());
答案 1 :(得分:0)
你无法做tb.get(0)= new Table();
首先需要在数组中添加值,然后访问该值。
示例:跟随数组将表的5个对象放入数组列表中。
Table table = null;
for(int i=0;i<5;i++){
table = new Table();
tb.add(table);
}
然后你可以使用for循环访问这些元素。
for(int i=-;i<5;i++){
table = new Table();
table = tb.get(i);
// use your table object here
}
或foreach循环
for(Table table : tb){
// It will give you table object
}
答案 2 :(得分:0)
使用ArrayList类的get()
方法的要点是返回提供的索引处的值。如果您想要将值添加到ArrayList,可以使用它提供的add
方法。
这会将值附加到列表的末尾:
ArrayList<Table> tb = new ArrayList();
tb.add(new Table());
或者,您可以使用重载版本将值附加到指定的索引:
ArrayList<Table> tb = new ArrayList();
tb.add(0, new Table());
小心选项二,因为它可以抛出IndexOutOfBoundsException
。