Код: Выделить всё
private final Iterator iterf;
private final Predicate pred;
public FilteringIterator(ArrayIterator i, Predicate predykat)
{
iterf=i;
pred=predykat;
iterf.first();
}
< /code>
Метод, который печатает каждую запись, используя мой «базовый» итератор выглядит следующим образом: < /p>
public void printlist()
{
ArrayIterator itab =new ArrayIterator(lista);
for(itab.first();!itab.isDone(); itab.next())
{
Student stud=(Student)itab.current();
stud.show();
}
}
< /code>
У меня также есть класс, который реализует предикат интерфейс: < /p>
public interface Predicate
{
public boolean accept(Object ob);
}
Подробнее здесь: https://stackoverflow.com/questions/427 ... or-in-java