Отримайте конкретний елемент ArrayList


189
public static ArrayList mainList = someList;

Як я можу отримати з цього конкретний предмет ArrayList? mainList[3]?


8
Запропоновано не згадувати ArrayList API Javadoc. Що також легко доступне в Інтернеті.
ЙоК

86
Новачок у Java, хотів дізнатися, як отримати доступ до елемента ArrayList, погуглив його, першим результатом було це питання. Зробив те, що мені було потрібно за кілька секунд.
Гарет Льюїс

1
JavaDoc - це документація для Java, вона містить усі об'єкти, і це методи
xorinzor

1
це непросте запитання, але повідомлення ТАК завжди з’являються першими в Google, і тому у нас є всі ці оновлення.
Sharan Duggirala

6
JavaDoc становить> 600 рядків безладу щодо цього питання, тому посилання на нього є неефективним.
m12lrpv

Відповіді:


258

Як вже багато хто вам сказав:

mainList.get(3);

Обов’язково перевірте ArrayList Javadoc .

Також будьте обережні з індексами масивів: у Java перший елемент знаходиться в індексі 0. Отже, якщо ви намагаєтеся отримати третій елемент, ваше рішення було бmainList.get(2);



14
mainList.get(list_index)

Імовірно, це було знято з огляду на відсутність пояснень або посилань на те, де ця функція зафіксована, або, можливо, тільки тому, що це (на сьогоднішній день) 6 найгірших (зараз) 6 відповідей, які всі говорять по суті те саме.
Бернхард Баркер


5

Ми друкуємо значення за допомогою mainList.get (index), де індекс починається з '0'. Наприклад: mainList.get (2) друкує 3-й елемент у списку.


4

Ви можете просто отримати відповідь від документації API ArrayList .

Будь ласка, завжди звертайтеся до документації API

Ваш дзвінок виглядатиме так:

mainList.get(3);

Ось простий підручник для розуміння ArrayList з основами :):

http://www.javadeveloper.co.in/java/java-arraylist-tutorial.html


3

Спробуйте:

ArrayListname.get(index);

Де indexпозиція в індексі та ArrayListnameім’я Arraylist, як у вашому випадку mainList.


-2

Я використовував ArrayListAdapter для динамічного введення записів у відповідні поля; Це може бути корисно для майбутніх запитів

 AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();

А потім ви можете отримати будь-який елемент масиву, як показано нижче:

arrayListName(info.position);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.