добрый день, подскажите логику замены элемента на null. Решил сам методом тыка, но не понимаю принцип.
if (waitingEmployees.contains(name)){
waitingEmployees.set(1,null);
}
как так работает что меняет именно первый элемент коллекции?
Essah King
37 уровень
обьясните как работает
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2542660
5 июля 2021, 17:02
Никак, просто проверяет наличие элемента. Если нужен конкретный индекс то через .indexOf но в задаче это не нужно.
0
Захаров Сергей
4 июля 2021, 20:12
В метод set передается индекс элемента и значение для замены
ArrayList содержит в себе массив, с индексацией элементов начиная с 0
То есть по факту строкой waitingEmployees.set(1,null); ты меняешь не первый, а второй элемент коллекции
0
Essah King
5 июля 2021, 05:50
это я то понимаю
но вот допустим есть список имен
метод contains() нашел определенное имя в списке, его же индекс неизвестен
как метод понимает под каким индексом заменить элемент?))
+1
Ksenia Volkova Java Developer в DXC Master
5 июля 2021, 06:48
В приведенном тобой куске кода - никак.
+1
Mick
9 июля 2021, 12:20
Так вот тебе и нужно в методе set(), вместо твоей 1, вызвать еще один метод, определяющий индекс или вставить переменную, хранящую индекс найденного элемента.
0