То ли приснилось, то ли видел. Попадалось мне что то, про то что в ArrayList можно брать целиком строки с..по. Т.е. например взять с 0 индекса 3 строки. Как думаете приснилось или есть такое??? Есть что то подобное, для удаления, добавления,копирования. Или все таки "Снилос мне..." Спсибо, откликнувшемся.
AlexGro
22 уровень
Решена, но есть вопрос "на засыпку".
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
22 мая 2019, 08:49
Хм, ну можно например вот так:
по этому же подобию (subList(from index, to index)) можно и добавлять и копировать, но честно говоря, я такого практически и не встречал.
Я не показатель конечно, но вот так. Возможно производительность, все-таки идет создание новой коллекции, возможно потому что операция мало смысла имеет, удаляют обычно по ключу (объект) или индексу, ну может по хитрой логике (для нее есть removeIf), тогда есть какой-то метод и поштучно удаляет по определенным критериям.
А чтобы так нужно было пачкой раз и удалять целые диапазоны индексов, идущих подряд, наверное не так часто и бывает.
Но вопрос интересный.
0
hidden #598481
22 мая 2019, 09:06
> Хм, ну можно например вот так:
Так нельзя, теряешь дубли среди значений. Даже в твоем коде возвращается остается только одно значение "43", хотя subList возвращает только список из "2" и "34", т.к. аргументы (0, 2) определяют диапазон от 0 включая границу до 2 исключая границу.
0
Justinian Judge в Mega City One Master
22 мая 2019, 09:23
да, ты прав, я ж говорю интересный вопрос )
Теперь я понял отчего я это раньше не видел в коде других и не использовал сам :D
Спасибо )
0
hidden #598481
22 мая 2019, 09:55
Там в задании написано, что запрещено создавать дополнительные списки, мне кажется в первую очередь из-за этого :))
0