Как удалить или поменять строку из ArrayList?

341
21 мая 2017, 21:17

Есть лист строк:

ArrayList<String> list = new ArrayList<>();

Как удалить строку, например с номером 5? Как поменять значение этой строки?

Answer 1

Удалить:

list.remove(5);

Поменять значение:

list.set(5, "new value");
Answer 2

1) Строки неизменяемые(immutable). Вы не можете изменить строку в 5м индексе, но можете записать туда новую. Это очень важный момент в джаве и об это стоит помнить. Если только это не StringBuilder или StringBuffer.

2) Для изменения размеров List используйте Iterator или в обратном случае вы получите ConcurrentModificationException.

3) list.iterate(); iterator.remove(i); list.set(i, "string")

READ ALSO
Своя кнопка в диалог фрагмент

Своя кнопка в диалог фрагмент

У меня к классу наследуемому от DialogFragment подключен интерфейс DialogInterfaceOnClickListener

357
Удалить слова, встречающиеся один раз из массива строк

Удалить слова, встречающиеся один раз из массива строк

Есть массив строк, нужно удалить НЕповторяющиеся элементыНашла минималистичный код для удаления повторяющихся элементов:

320
Хранение данных вне приложения android (JSON)

Хранение данных вне приложения android (JSON)

Разрабатываю приложение для заказа едыМеню иногда меняется, поэтому его необходимо получать приложению извне

254
Можно ли закрепить элемент за другим по ID

Можно ли закрепить элемент за другим по ID

Есть две таблицы, как я могу закрепить одну таблицу за другую? Пример:

242