我已经学会了如何Create an Arraylist of Objects,这样的数组本质上是动态的。例如创建具有3个字段的对象(矩阵类的实例)数组,代码如下所示:

ArrayList<Matrices> list = new ArrayList<Matrices>();
list.add( new Matrices(1,1,10) );
list.add( new Matrices(1,2,20) );


此外,Matrices类如下所示:

public class Matrices{
int x;
int y;
int z;

Matrices(int x,int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
}


现在,如何从此数组名称list访问任何元素的每个字段?特别是,如何从该数组的第二个元素访问其20字段,该元素的值为(1,2,20)?

最佳答案

您只需使用get方法:

// 2nd element; Java uses 0-based indexing almost everywhere
Matrices element = list.get(1);


之后,您对Matrices引用的操作由您自己决定-已经显示了构造函数调用,但是我们不知道这些值是作为属性还是其他形式公开。

通常,在使用类时,应查看其文档-在本例中为documentation for ArrayList。向下查看方法列表,尝试找到与您要执行的操作匹配的内容。

您还应该阅读tutorial on collections以获取有关Java中的collections库的更多信息。

10-06 08:36