热门标签 | 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


推荐阅读
  • HotSwapper热加载publicclassHotSwapperTest{publicstaticvoidmain(String[]args)throwsNotFoundEx ... [详细]
  • 玩转系统|初遇ChatGPT,我和TA的第一次约会
    最近互联网圈子有一个非常火爆的话题ChatGPT,短短一周的时间就有上百万的用户,如果你不是程序员,也许会问这到底是个什么玩意࿱ ... [详细]
  • 接口有什么作用
    接口的作用:1、接口可以使项目分离,所有层都面向接口开发,提高开发效率;2、接口使代码和代码之间的耦合度降低;3、接口可以多实现,多继承,并且一个类除了接口之外 ... [详细]
  • Lists.transform⽅法使⽤的坑!
    往期热门文章:1、多线程使用不当导致的OOM2、老板要我开发一个简单的工作流引擎3、SpringBoot启动时自动执行代码的几种方式,还有谁不会&# ... [详细]
  • 哈密顿圈|回溯-6原文:https://www.geesfo ... [详细]
  • netty中的UDP
     UDP提供了向多个接收者发送消息的额外传输模式:多播——传输到一个预定义的主机组;广播——传输到网络(或者子网)上的所有主机。本示例应用程序将通过发送能够被同一个网络中的所有主机 ... [详细]
  • 对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法#只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变 ... [详细]
  • 58SpringAOP异步操作
    目录SpringAOP异步操作实现异步场景分析Spring业务的异步实现启动异步配置Spring中@Async注解应用spring框架连接池简易配置ThreadPoolExecut ... [详细]
  • 一段程序结束等待进行下一段程序_给你的Java程序拍个片子吧:jstack命令解析
    前言如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症ÿ ... [详细]
  • Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relativedate.js
    一、app.js(一)filter1.truncateMesosID先分割,删除指定字符串,重组string.split ... [详细]
  • java实现zookeeper的增删改查
    实现增删改查,根据zk源码1.zk的连接publicclassMyzkTest{zk的链接地址publicstaticfinalStringzkconnect8 ... [详细]
  • 本文整理了Java中org.apache.commons.lang3.reflect.FieldUtils.writeDeclaredStaticField()方法的一 ... [详细]
  • TreeSet是依靠TreeMap来实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列, ... [详细]
  • idea安装mybatisplugin(mybatis插件)
    注意:可以用免费版本的,就是下面没有被红框圈中的FreeMybatisPlugin  安装上以后需要破解,先找到下面的文件 打开文件,设置其中的key和value: 这里面的key ... [详细]
  • 实现Servlet程序的三种方法(小结)_java
    这篇文章主要介绍了实现Servlet程序的三种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
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社区 版权所有