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

发布于 2024-12-29 19:33:53 字数 214 浏览 0 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

纸伞微斜 2025-01-05 19:33:53

如果可能的话,使用通用 ArrayList,并简单地为您希望获取其值的字段调用对象的 getter 方法。否则,如果您不能使用通用 ArrayList,则必须在调用 getter(访问器)方法之前将返回的对象转换为应有的类型。

例如,假设 getter 方法为 getString()

myArrayList.get(3).getString();

如果不是通用的,则必须强制转换为对象的类:

((MyClass)myArrayList.get(3)).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(),

myArrayList.get(3).getString();

if not generic you'll have to cast to your object's class:

((MyClass)myArrayList.get(3)).getString();
余厌 2025-01-05 19:33:53

如果对象有一个用于 String 参数的相应 get 方法,您可以使用反射来检索其值(如果您不知道属性的名称)或简单地使用如果您现在执行它的名称,则按名称调用它,如下所示:list.get(index).getStringAttribute()

If the object has a corresponding get method for the String 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().

记忆之渊 2025-01-05 19:33:53

就像在任何其他集合中一样,

您的 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 your ArrayList, and you want o2.String

you'd go alist.get(1).getString() // or whatever your getter is to obtain the string

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文