集合容器工具类库简化图(虚线接口,实线类)
如:Collection,List,Set,Queue等
填充容器:add()方法或者put(p.k, p.v)或者get(),set()方法
1.add()方法
使用generator, CollectionData<T>可以类似一个适配器,将Generator<T>适配到add()方法中。public class CollectionData<T> extends ArrayList<T> {
public CollectionData(Generator<T> gen, int quantity) {
for(int i = 0; i < quantity; i++)
add(gen.next());
}
// A generic convenience method:
public static <T> CollectionData<T> list(Generator<T> gen, int quantity) {
return new CollectionData<T>(gen, quantity);
}
}