深入容器Map
Map生成器
对Map的使用相同的方式,需要一个Pair类,为了组装Map,每次调用Generator的next()方法都必须产生一个键值对。class Letters implements Generator<Pair<Integer,String>>,Iterable<Integer>{private int size = 9;private int number = 1;private char letter = 'A';public Pair<Integer, String> next(){return new Pair<Integer, String>(number++,""+letter++);}public Iterator<Integer> iterator() {return new Iterator<Integer>(){public boolean hasNext() {return number < size;}public Integer next() {return number++;}public void remove() {throw new UnsupportedOperationException();}};}}public class MapDataTest{public static void main(String[] args) {System.out.println(MapData.map(new Letters(), 11));}}?