Работа с List,Java

Нужно из большого списка ,примерно миллион элементов ,оставить первые 1000 а остальное удалить.Как наиболее оптимальнее сделать это?


Ответы (2 шт):

Автор решения: Олексій Моренець

Ну если уж через итератор, как свидетельствует тэг, то завести счетчик на 1К и при каждой итерации уменьшать его. Соответственно, элементы копировать в другой список пока счетчик не достигнет 0.

→ Ссылка
Автор решения: Barmaley Red Star
 int size=myList.size();  //myList - ваш список
 List<Integer> subList=myList.subList(1000, size); //выделяем под список от 1000 до конца
 subList.clear(); //удаляем весь подсписок

P.S. Подсписок это не новый список, а некий вью на ваш основной список, копия не создается.

→ Ссылка