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

189
public static ArrayList mainList = someList;

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

KJW
источник
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) печатает третий элемент в списке.

Vamsi
источник
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);
1ambharath
источник