Java 访问对象的ArrayList

Java 访问对象的ArrayList,java,object,arraylist,Java,Object,Arraylist,我将对象表的数组列表声明为: ArrayList<Table> tb=new ArrayList<Table>(); 我得到错误“预期变量”。请帮助我找到正确的方法。将新对象添加到ArrayList是通过函数“add”完成的: 您不能执行tb.get(0)=新建表()首先需要在数组中添加值,然后访问该值 示例:下面的数组将表的5个对象放入数组列表中 Table table = null; for(int i=0;i<5;i++){ table = new Ta

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

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

我得到错误“预期变量”。请帮助我找到正确的方法。

将新对象添加到ArrayList是通过函数“add”完成的:


您不能执行
tb.get(0)=新建表()首先需要在数组中添加值,然后访问该值

示例:下面的数组将表的5个对象放入数组列表中

Table table = null;
for(int i=0;i<5;i++){
table = new Table();
 tb.add(table);
}
ArrayList类的
get()
方法的要点是返回所提供索引处的值。如果要向ArrayList添加值,可以使用它提供的
add
方法

这将把值附加到列表的末尾:

ArrayList<Table> tb = new ArrayList();
tb.add(new Table());
ArrayList tb=new ArrayList();
tb.add(新表());
或者,可以使用重载版本将值附加到指定索引:

ArrayList<Table> tb = new ArrayList();
tb.add(0, new Table());
ArrayList tb=new ArrayList();
tb.add(0,新表());
请注意选项二,因为它可能会抛出一个
IndexOutOfBoundsException


您可以找到您认为
get(0)
有什么作用以及您为什么这么认为?它没有给出列表的第一个值吗?如果列表有第一个值。在get之前,您必须为新初始化的表添加一些值。创建新的ArrayList现在不会填充任何值。你必须加上这些。
 for(int i=-;i<5;i++){
    table = new Table();
    table = tb.get(i);
    // use your table object here
 }
for(Table table : tb){

   // It will give you table object

}
ArrayList<Table> tb = new ArrayList();
tb.add(new Table());
ArrayList<Table> tb = new ArrayList();
tb.add(0, new Table());