Java 从ArrayList访问elments

Java 从ArrayList访问elments,java,arrays,arraylist,Java,Arrays,Arraylist,我已经学会了如何使用,这样的数组本质上是动态的。e、 g.要创建包含3个字段的对象数组(类矩阵实例),代码如下所示: ArrayList<Matrices> list = new ArrayList<Matrices>(); list.add( new Matrices(1,1,10) ); list.add( new Matrices(1,2,20) ); 现在,我如何从这个数组名列表访问任何元素的每个字段?特别是,如何从该数组的第二个元素(其值为(1,2,20))访

我已经学会了如何使用,这样的数组本质上是动态的。e、 g.要创建包含3个字段的对象数组(类矩阵实例),代码如下所示:

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

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

您只需使用
get
方法:

// 2nd element; Java uses 0-based indexing almost everywhere
Matrices element = list.get(1);
之后如何处理
矩阵
引用取决于您-您已经显示了构造函数调用,但我们不知道这些值是作为属性还是其他任何内容公开的

一般来说,当您使用一个类时,您应该查看它的文档——在本例中是。向下查看方法列表,尝试找到与您尝试执行的操作相匹配的方法


您还应该阅读,以获取有关Java中集合库的更多信息。

matrix元素=list.get(1)将完成此工作。ArrayList是一个零索引集合。因此将给出第二个元素


您应该检查相关的API,这里

我认为这是一个搜索算法问题

遍历
列表
,检查当前迭代的元素是否包含所需的值

Matrices m = list.get(1)

请阅读java文档

您可以从列表中获取矩阵对象,如下所示:

 Matrices m = list.get(0);// fist element in list
 m.anyPublicMethod();

请检查java API以了解这些基本问题。我不认为OP想要的是什么-他特别想访问第二个元素,所以只需调用
list.get(1)
就可以了。@JonSkeet
特别是,如何从这个数组的第二个元素访问值为(1,2,20)的20字段
这让我觉得很模糊。是的,但您的回答也没有提到“如何访问20字段”…我所需要的正是这些文档。我会将其添加到书签中以备将来参考。thanxCan你还可以帮我遍历ArrayList的每个元素,并为每个构造使用吗?@KunalKrishna:不,有很多例子。我希望任何关于增强for循环的教程都能以它为例。堆栈溢出适用于非常具体的问题,但它不是从头开始学习语言的好方法。你最好有一本好书来读。
 Matrices m = list.get(0);// fist element in list
 m.anyPublicMethod();
Matrice m = list.get(1);
int twenty = m.getThirdElement(); // or whatever method you named to get the 3rd element (ie 20);

// in one go :
twenty = list.get(1).getThirdElement();