访问对象的 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
.
我将对象 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
.