public interface CloseableIterable<T> extends Iterable<T>
void method(CloseableIterable<T> ballotsIterable) {
try (CloseableIterator<T> ballotsIter = ballotsIterable.iterator()) {
while (ballotsIter.hasNext()) {
T ballot = ballotsIter.next();
// do stuff
}
}
}
or
void method(CloseableIterable<T> ballotsIterable) {
try (Stream<T> ballotsStream = ballotsIterable.iterator().stream()) {
ballotsStream.filter(b -> b.state == State.CAST)
.forEach(ballot -> {
// do stuff
});
}
}
| Modifier and Type | Method and Description |
|---|---|
CloseableIterator<T> |
iterator() |
forEach, spliteratorCloseableIterator<T> iterator()