Class CacheImpl<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<T>
org.aksw.commons.collections.cache.CacheImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
AutoCloseable, Iterable<T>, Collection<T>, List<T>, Cache<T>
Direct Known Subclasses:
StreamBackedList

public class CacheImpl<T> extends AbstractList<T> implements Cache<T>
An iterable that caches (possibly computed) items returned from an underlying iterator, such that subsequent iterations run from the cache. Useful for constructing cartesian products on-demand
Author:
raven