У интерфейса List есть метод subList, который позволяет работать с подсписком.
List subList(int fromIndex, int toIndex) — toIndex не включается
Пример:

List<Integer> list = new ArrayList<>(asList(1, 3, 43, -9, 0, 18));
System.out.println(list);
//true
System.out.println(list.subList(0, 3).contains(43));
//false
System.out.println(list.subList(0, 3).contains(-9));
//delete 3 elements
list.subList(0, 3).clear();
System.out.println(list);

Вывод на консоль:
[1, 3, 43, -9, 0, 18]
true
false
[-9, 0, 18]

Сначала вернется true, т.к. элемент 43 находится под индексом 2(нумерация с 0), во втором случае — false, т.к. «-9» находится под индексом 3.
Также можно удалить набор элементов списка без циклов, т.е. subList(0, 3) мы удаляем элементы и индексами 0, 1 и 2

Вообще, очень мощный и полезный метод, который позволяет очень хорошо упрощать код

Реклама