访问对象的ArrayList

时间:2015-01-25 16:34:13

标签: java object arraylist

我将对象表的数组列表声明为:

  ArrayList<Table> tb=new ArrayList<Table>();

但是当我尝试将每个对象初始化为:

 tb.get(0)= new Table();

我收到错误'预期变量'。请以正确的方式帮助我。

3 个答案:

答案 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

您可以找到documentation on ArrayList here