热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java中的Map每次只能put一次,写段增强的put,可以一次put很多次

为什么80%的码农都做不了架构师?1.精简版packagegeneric;importjava.util.HashMap;importjava.util.Ma

为什么80%的码农都做不了架构师?>>>   hot3.png

 1.精简版

package generic;import java.util.HashMap;
import java.util.Map;public class TestGenericMap{public Builder bd;public Map map(){return bd.map;}public static class Builder{Map map;public Builder(){map = new HashMap();}public Builder put(K k, V v){map.put(k, v);return this;}}public static void main(String[] args){TestGenericMap.Builder tm = new TestGenericMap.Builder();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{public Builder bd;public TestGenericMap(Builder bd){this.bd = bd;}public V get(K k){return bd.map.get(k);}public Map map(){return bd.map;}public static class Builder{Map map;public Builder(){map = new HashMap();}public Builder put(K k, V v){map.put(k, v);return this;}public TestGenericMap builder(){return new TestGenericMap(this);}}public static void main(String[] args){TestGenericMap.Builder tm = new TestGenericMap.Builder();tm.put(1,"a").put(2,"b").put(3,"c").builder().map();System.out.println(tm.builder().get(2));}
}

 

 

以上参考:开发测试21天


转载于:https://my.oschina.net/bysu/blog/849810


推荐阅读
author-avatar
书友63296471
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有