Получить конкретный элемент ArrayList


189
public static ArrayList mainList = someList;

Как я могу получить конкретный предмет из этого ArrayList? mainList[3]?


8
Проголосовал за то, что не ссылался на Javadoc ArrayList API. Который также легко доступен онлайн.
2010 года

86
Новичок в Java, хотел знать, как получить доступ к элементу ArrayList, погуглил его, первым результатом был этот вопрос. Получил то, что мне было нужно через несколько секунд.
Гарет Льюис

1
JavaDoc - это документация по Java, она содержит все объекты и ее методы
xorinzor

1
Это немного простой вопрос, но ТАК сообщения всегда появляются в первую очередь в Google, и поэтому у нас есть все эти отклики.
Шаран Дуггирала

6
JavaDoc> 600 строк беспорядка по этому вопросу, поэтому ссылаться на него неэффективно.
m12lrpv

Ответы:


258

Как многие уже сказали вам:

mainList.get(3);

Обязательно проверьте ArrayList Javadoc .

Также будьте осторожны с индексами массивов: в Java первый элемент находится в индексе 0. Так что, если вы пытаетесь получить третий элемент, ваше решение будетmainList.get(2);



14
mainList.get(list_index)

Предположительно, это было отвергнуто из-за отсутствия объяснения или ссылки на то, где задокументирована эта функция, или, возможно, только потому, что это (безусловно) худший из (сейчас) 6 ответов, которые все говорят, по сути, то же самое.
Бернхард Баркер


5

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


4

Вы можете просто получить ответ от ArrayList API doc.

Пожалуйста, всегда обращайтесь к документации 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.