Извлечение значения из параметра объекта в ArrayList? - PullRequest
2 голосов
/ 30 января 2012

Допустим, у меня есть список объектов массива, и у каждого объекта есть параметры:

Object(String string, int x, int y)

Как бы получить только строковый параметр по заданному индексу? Я надеюсь, что я не слишком широк здесь Я только хочу получить параметр String из Object по указанному индексу в моем ArrayList.

Ответы [ 3 ]

2 голосов
/ 30 января 2012

Используйте универсальные ArrayLists, если это возможно, и просто вызовите метод получения вашего объекта для поля, значение которого вы хотите получить.В противном случае, если вы не можете использовать универсальный ArrayList, вам придется привести объект, возвращенный к типу, который должен быть, перед вызовом метода getter (accessor).

, например, предполагая метод getter getString(),

myArrayList.get(3).getString();

если не универсальный, вам придется приводить к классу вашего объекта:

((MyClass)myArrayList.get(3)).getString();
0 голосов
/ 30 января 2012

Вы делаете так же, как и в любой другой коллекции

скажем, у вас есть объекты alist[o1,o2,o3] в вашем ArrayList, и вы хотите o2.String

ты бы пошел alist.get(1).getString() // or whatever your getter is to obtain the string

0 голосов
/ 30 января 2012

Если объект имеет соответствующий метод get для параметра String, вы можете использовать отражение для получения его значения (если вы не знаете имя атрибута) или просто вызвать его по имени, если вы до теперь его имя, вот так: list.get(index).getStringAttribute().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...