2012-01-29 2 views
2

Скажем, у меня есть список массива объектов, и каждый объект имеет следующие параметры:Извлечение значения из параметра объекта в ArrayList?

Object(String string, int x, int y) 

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

+2

'list.get (42) .getString() '? Вы ** слишком обширны, покажите нам больше кода. –

ответ

2

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

например. при условии, метод получения из getString(),

myArrayList.get(3).getString(); 

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

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

Ненавижу быть беспокойством и звучать как идиот. Но, я только в новизне Java, и я уже плохо учился, к сожалению. У меня есть метод toString(), который отображает сводку объектов. Я просто не могу схватить свой разум, вытаскивая только параметр String ... – user1176922

+0

Спасибо! Я понял! : D – user1176922

+0

@ пользователь1176922: хорошо! –

0

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

0

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

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

вы бы пойти alist.get(1).getString() // or whatever your getter is to obtain the string

+0

Что делать, если у меня нет геттера для получения строки? – user1176922

+0

@ user1176922: ваш код должен иметь метод getter. –

+0

Что такое Hovercraft Full of EEls. Конечно, вы могли бы пойти с публичным конечным свойством, но дело в том, что оно должно быть извлечено без использования каких-либо причудливых методов отражения или тому подобного. – Rythmic

Смежные вопросы