List of usage examples for org.apache.commons.collections4.iterators FilterIterator FilterIterator
public FilterIterator(final Iterator<? extends E> iterator, final Predicate<? super E> predicate)
FilterIterator
that will use the given iterator and predicate. From source file:com.parser.EntryList.java
@Override public Iterator<Entry> iterator() { return new FilterIterator(list.iterator(), new takenCheckPredicate()); }
From source file:org.apache.bcel.BCELBenchmark.java
private Iterable<JarEntry> getClasses(JarFile jar) { return new IteratorIterable<>( new FilterIterator<>(new EnumerationIterator<>(jar.entries()), new Predicate<JarEntry>() { @Override/*from w w w . ja v a2 s. c o m*/ public boolean evaluate(JarEntry entry) { return entry.getName().endsWith(".class"); } })); }
From source file:org.openvpms.archetype.rules.workflow.FreeSlotIterators.java
/** * Constructs a {@link FreeSlotIterators}. * * @param iterators the underlying iterators * @param predicate the predicate, used to filter slots *//* w w w. ja v a 2 s . c o m*/ public FreeSlotIterators(List<FreeSlotIterator> iterators, Predicate<Slot> predicate) { this.iterators = new ArrayList<PeekingIterator<Slot>>(); for (FreeSlotIterator iterator : iterators) { Iterator<Slot> filtered = new FilterIterator<Slot>(iterator, predicate); this.iterators.add(new PeekingIterator<Slot>(filtered)); } }