package Collection.Generator; import java.util.LinkedHashMap; import java.util.Map; /* * 产生Map的适配器类 * * */ public class MapData extends LinkedHashMap{ //一个单独的Generator,里面存放Pair类 public MapData(Generator> generator,int quantity){ for(int i=0;i pair= generator.next(); put(pair.key, pair.value); } } //两个分离的Generator,分别代表key和value public MapData(Generator keys,Generator values,int quantity){ for(int i=0;i keys,V value,int quantity){ for(int i=0;i MapData map(Generator> generator,int quantity){ return new MapData(generator, quantity); } public static MapData map(Generator keys,Generator values,int quantity){ return new MapData(keys,values, quantity); } public static MapData Map(Generator keys,V value,int quantity){ return new MapData(keys, value, quantity); } }