访问对象的 ArrayList

Access ArrayList of object

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

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

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

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

我收到错误 'Variable Expected'。请帮助我正确的方法。

将新对象添加到 ArrayList 由函数完成 "add":

tb.add(0, new Table());

你不能这样做 tb.get(0)= new Table(); 你需要先在数组中添加值,然后访问该值。

示例:以下数组将 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

}

get() 方法与 ArrayList class 的要点是 return 提供的索引处的值。如果您想向 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