void remove();
>
Wykorzystanie iteratora do usuwania elementów
Collection collection =
Iterator iterator = collection.iterator(); while (iterator.hasNext()) {
Object element = iterator.next(); if (removalCheck(element)) { iterator.remove();
}
Klasa AbstractCollection
•public abstract class AbstractCollection extends Object implements Collection •przy tworzeniu kolekcji niezbędne jest:
-określenie sposobu przechowywania danych -zdefiniowanie metody iterator()
-zdefiniowanie metody size()
-zdefiniowanie metody add() -dostępna metoda add() generuje wyjątek UnsupportedOperationException
-zdefiniowanie konstruktorów: KolekcjaO oraz Kolekcja(Collection c)
Kolekcja -przykład
import java.util.Collection; import java.util. AbstractCollection: import java.util.Iterator; import java.util.NoSuchElementException;
class KolekcjaLiterA extends AbstractCollection implements lterator{ private int ileLiter; private int aktualnaLitera; private boolean czyMoznaUsunac;
KolekcjaLiterA(){ ileLiter = 0;
czyMoznaUsunac = false; aktualnaLitera = 0;
KolekcjaLiterA(Collection c) { addAII(c);
public Iterator iterator(){ aktualnaLitera = 0; return this;
public boolean hasNext() {
return (aktualnaLitera < ileLiter);
public Object next(){
if (aktualnaLitera < ileLiter) { aktualna Litera++; czyMoznaUsunac = true; return new Character('A');
}else{
czyMoznaUsunac = false;
throw new NoSuchElementException(''Brak następnego elementu");
public void remove() {
if (czyMoznaUsunac) { ileLiter--;
czyMoznaUsunac = false;
public int size() {