假设我有一个对象的数组列表,每个对象都有参数:
Object(String string, int x, int y)
我如何只获得给定索引处的字符串参数?我希望我在这里不要太宽
我只想从String
中指定索引处的Object
检索ArrayList
参数。
答案 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