Collection,List,Set,Queue等集合容器工具类的深入研究

集合容器工具类库简化图(虚线接口,实线类)

如: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);
  }
}

猜你喜欢

转载自blog.csdn.net/as4589sd/article/details/104103987