从 ArrayList 中对象的参数中检索值?
假设我有一个对象数组列表,每个对象都有参数:
Object(String string, int x, int y)
如何仅获取给定索引处的字符串参数?我希望我在这里不要太宽泛.. 我只想从 ArrayList
中指定索引处的 Object
检索 String
参数。
Let's say I have an array list of objects, and each object has the Parameters:
Object(String string, int x, int y)
How would I get only the string parameter at the given index? I hope I'm not being too broad here..
I only want to retrieve the String
parameter from the Object
at the specified index in my ArrayList
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果可能的话,使用通用 ArrayList,并简单地为您希望获取其值的字段调用对象的 getter 方法。否则,如果您不能使用通用 ArrayList,则必须在调用 getter(访问器)方法之前将返回的对象转换为应有的类型。
例如,假设 getter 方法为
getString()
,如果不是通用的,则必须强制转换为对象的类:
Use generic ArrayLists if at all possible and simply call your object's getter method for the field whose value you wish to obtain. Otherwise if you can't use a generic ArrayList, you'll have to cast the object returned to the type it should be before calling the getter (accessor) method.
e.g. assuming a getter method of
getString()
,if not generic you'll have to cast to your object's class:
如果对象有一个用于
String
参数的相应get
方法,您可以使用反射来检索其值(如果您不知道属性的名称)或简单地使用如果您现在执行它的名称,则按名称调用它,如下所示:list.get(index).getStringAttribute()
。If the object has a corresponding
get
method for theString
parameter, you could use reflection for retrieving its value (if you don't know the name of the attribute) or simply call it by name if you do now its name, like this:list.get(index).getStringAttribute()
.就像在任何其他集合中一样,
您的
ArrayList
中有对象alist[o1,o2,o3]
,并且您想要o2.String< /code>
你会去
alist.get(1).getString() // 或任何你的 getter 来获取字符串
You do just like you would in any other collection
say you have objects
alist[o1,o2,o3]
in yourArrayList
, and you wanto2.String
you'd go
alist.get(1).getString() // or whatever your getter is to obtain the string