读书人

深入器皿Map

发布时间: 2012-08-30 09:55:54 作者: rapoo

深入容器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));}}
?

读书人网 >编程

热点推荐