java中的Map每次只能put一次,写段增强的put,可以一次put很多次
2017-03-02 00:00
253 查看
1.精简版
2.相对精简版的增强版
以上参考:开发测试21天
package generic; import java.util.HashMap; import java.util.Map; public class TestGenericMap<K, V>{ public Builder<K, V> bd; public Map<K, V> map(){ return bd.map; } public static class Builder<K, V>{ Map<K,V> map; public Builder(){ map = new HashMap<K,V>(); } public Builder<K, V> put(K k, V v){ map.put(k, v); return this; } } public static void main(String[] args){ TestGenericMap.Builder<Integer,String> tm = new TestGenericMap.Builder<Integer,String>(); tm.put(1,"a").put(2,"b").put(3,"c"); System.out.println(tm.map); } }
2.相对精简版的增强版
package generic; import java.util.HashMap; import java.util.Map; public class TestGenericMap<K, V>{ public Builder<K, V> bd; public TestGenericMap(Builder<K, V> bd){ this.bd = bd; } public V get(K k){ return bd.map.get(k); } public Map<K, V> map(){ return bd.map; } public static class Builder<K, V>{ Map<K,V> map; public Builder(){ map = new HashMap<K,V>(); } public Builder<K, V> put(K k, V v){ map.put(k, v); return this; } public TestGenericMap<K, V> builder(){ return new TestGenericMap<K, V>(this); } } public static void main(String[] args){ TestGenericMap.Builder<Integer,String> tm = new TestGenericMap.Builder<Integer,String>(); tm.put(1,"a").put(2,"b").put(3,"c").builder().map(); System.out.println(tm.builder().get(2)); } }
以上参考:开发测试21天
相关文章推荐
- 笔试面试之 随机打印1-100的数,每次只可以打印一次
- 在解压gz文件时,如果直接用java.util.zip.GZIPInputStream来处理问题只能解压很少一部分内容,通过类MultiMemberGZIPInputStream 可以完全解压一个gz文件。
- java中static变量只能初始化一次
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
- Java中key可以重复的Map集合:IdentityHashMap
- 对于一系列数据通过单击进行排序(每次只能单击一次)
- java中key值可以重复的map:IdentityHashMap
- java为什么可以实现跨平台(即实现一次编译,到处执行,此处的平台主要指不同的操作系统),而C/C++却不行?
- 小结在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- Java中key可以重复的Map集合:IdentityHashMap
- java中key值可以重复的map:IdentityHashMap
- 我的电脑用eclipse开发android,每次只能启动一次android虚拟机,第二次点run的时候就永久的停留在27%上???
- 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承
- Java 多线程 同类型任务只能每次执行指定个数
- 知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public
- Java中key可以重复的Map集合:IdentityHashMap(转)
- java 一个用户在同一时间只能登录一次的绝佳解决方案
- java源文件当中可以有多个类,但是为什么只能有一个public类呢? 当类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- java中key值可以重复的map---IdentityHashMap
- 项目40.1 小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?