Java - Добавить элемент между двумя элементами в arraylist - PullRequest
2 голосов
/ 28 апреля 2020

Я хочу добавить элемент между двумя другими элементами в массиве, например:

Element 1
Element 2
Element 3

Добавление элемента:

Element 1
Element 4 <---- Adding element 4 between 1 and 2.
Element 2
Element 3

Возможно ли это?

Ответы [ 3 ]

4 голосов
/ 28 апреля 2020

Да - вам нужна перегрузка add, которая принимает индекс . В этом случае индекс будет 1:

list.add(1, 4); // Index then value

Обратите внимание, что добавление элемента включает в себя копирование всех существующих элементов после , что (то есть значения 2 и 3 в вашем примере), так что если Вы часто делаете это с очень большим списком, это может повлиять на производительность.

3 голосов
/ 28 апреля 2020

Да, вы можете использовать метод add () ArrayList для вставки элемента с любым конкретным индексом.

Предполагая, что именем вашего ArrayList является список, вы можете добавить 4 в индекс 1 следующим образом:

list.add(1, 4);

Первый параметр получает индекс, а второй параметр принимает значение элемента, который вы хотите вставить.

3 голосов
/ 28 апреля 2020

Просто так:

myList.add(1, "Element 4"); 

Подробнее см. эту документацию.

...