Package org.dmfs.jems2.iterable
Class Frozen<T>
java.lang.Object
org.dmfs.jems2.iterable.Frozen<T>
- All Implemented Interfaces:
Iterable<T>
An
Iterable stores the elements of the given Iterator or Iterable in order to allow re-iterating them.
This is meant to speed up repeated access to slow iterators.
Note that Frozen needs to synchronize access to the original iterator (and an internal list), which causes some overhead. So only use this if
reiterating the original source is impossible or expensive (compared to the number of times you need to reiterate).