从ArrayList中的对象的参数中检索值?

时间:2012-01-29 20:40:04

标签: java parameters get arraylist

假设我有一个对象的数组列表,每个对象都有参数:

Object(String string, int x, int y)

我如何只获得给定索引处的字符串参数?我希望我在这里不要太宽 我只想从String中指定索引处的Object检索ArrayList参数。

3 个答案:

答案 0 :(得分:2)

尽可能使用通用ArrayLists,只需为要获取其值的字段调用对象的getter方法。否则,如果你不能使用通用的ArrayList,你必须在调用getter(accessor)方法之前将返回的对象强制转换为它应该的类型。

e.g。假设getter方法为getString()

myArrayList.get(3).getString();

如果不是通用的,你将不得不投射到你的对象的类:

((MyClass)myArrayList.get(3)).getString();

答案 1 :(得分:0)

如果对象具有get参数的相应String方法,则可以使用反射来检索其值(如果您不知道属性的名称)或只是通过如果您现在执行其名称,请输入名称,如下所示:list.get(index).getStringAttribute()

答案 2 :(得分:0)

你就像在任何其他收藏中一样

假设您alist[o1,o2,o3]中有对象ArrayList,并且您想要o2.String

你去alist.get(1).getString() // or whatever your getter is to obtain the string