Как реализовать итератор фильтрации в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как реализовать итератор фильтрации в Java?

Сообщение Anonymous »

Я создал массив (вкладка []) объектов, и теперь мне нужно отфильтровать и распечатать через одну из их полей (Ex. Печать, если OB.A> 1). Я создал интерфейс итератора, Arrayiterator, который проходит все записи в списке и предикате. Это конструктор моего фильтрации: < /p>

Код: Выделить всё

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

Вернуться в «JAVA»