Usuwanie kilku elementów z listy

0

W jaki sposób można usunąć więcej niż jeden element z listy/kolekcji?
Kiedy usuwam jeden element za pomocą lista.remove(obiekt) to działa, ale kiedy chcę po nim usunąć drugi element już wywala mi wyjątki ConcurrentModificationException. Nie wspominając już o użyciu pętli w tym przypadku.
Chciałbym usunąć z listy, kawałek tej listy, którą skopiowałem za pomocą metody subList(1,4).

2

Może tak spróbuj:

lista.removeAll(lista.subList(2, 5));
0

Działa, dzięki.

0

Jeszcze jedno pytanie odnośnie list.
Mam takie zadanie:
Utwórz pusty kontener LinkedList<Integer>. Za pomocą iteratora ListIterator zapełnij kontener elementami, wstawiając je zawsze na środek listy.

Jak mam wstawić element do środka listy jeśli lista jest pusta?

Jest taka metoda dzięki której można wstawić element do środka listy, to jest coś takiego: lista.add(indeks,wartość). ale to działa na liście, nie iteratorze i działa tylko wtedy gdy lista jest wypełniona.

edit: Doszedłem do tego jak to rozwiązać, poniżej rozwiązanie:

 
LinkedList<Integer> lista = new LinkedList<integer>();


for(int i = 0; i < 10; i++){
ListIterator iterator = lista.listIterator(lista.size()/2);
iterator.add(i);
}

System.out.println(lista);


1 użytkowników online, w tym zalogowanych: 0, gości: 1