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

1.精简版

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天

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

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

  1. Java中使用Map and Fold进行功能性编程

    在函数式编程中,Map和Fold是两个非常有用的运算符,它们属于每种函数式语言. 如果Map和Fold运算符是如此强大且必不可少,那么您如何解释说即使Java编程语言缺少这两个运算符,我们也可以使用J ...

  2. Java中Set Map List 的区别

    java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list   --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...

  3. JAVA中的Map集合

    JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...

  4. 史上最全讲解:JAVA中的Map与Thread

    史上最全讲解:JAVA中的Map与Thread 文章目录 史上最全讲解:JAVA中的Map与Thread Map HashMap TreeMap Properties Thread 开启多线程方法1 ...

  5. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

  6. 谈谈java中遍历Map的几种方法

    java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...

  7. java map中套map_Java Map – Java中的Map

    java map中套map Java Map is part of collections framework. Java Map object is used to store key-value ...

  8. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  9. java map迭代_在Java中对Map进行迭代

    #概述 本文,我们将了解一下在Java中迭代Map各种不同方法. 简单来说,我们可以使用keySet().valueSet()或entrySet()来提取Map的内容.因为这些都是Sets,所以类似的 ...

  10. java 定义map_定义map%3ck_v%3e,Java中定义Map恒量,List常量

    Java中定义Map常量,List常量 一般的方式的使用静态代码块.比如: public final static Map map = new HashMap(); static { map.put( ...

最新文章

  1. C++ : 返回两个字符串的最长公共字符串
  2. PHP获取各个IP地址
  3. ABAP Create Decision Step in Workflow
  4. Spark Worker源码
  5. 排名前100的PHP函数及分析
  6. c语言 为什么in 1,C语言i++和++i的区别
  7. 万亿“中植系”掌门人、毛阿敏丈夫离世,享年61岁,身家260亿
  8. CSS中给表格的第一列及最后一列设置不同的样式
  9. php 进程管理及操作
  10. Linux CH340驱动安装
  11. 新牛牛盲盒微信小程序源码_支持流量变现,带完整素材图片
  12. 基于SSM框架的生源地助学贷款管理系统的设计与实现
  13. 2022 阿里 java 面经
  14. 解决微信浏览器不能自动播放视频
  15. Excel数据透视表怎么做
  16. 鹏业安装算量软件按桥架快速布线
  17. 峰瑞资本李丰:共享经济如何改造专业且非标准化的服务业
  18. 数据仓库建模指南视频教程|数据仓库视频教程
  19. stm32cubeMX基于HAL库点亮LED灯教程
  20. 076 对称区间的定积分性质

热门文章

  1. 类的可访问性(C++)
  2. ServletRequest--从html页面获取信息
  3. Deep Learning-Deep feedforward network
  4. 【Kernel Method】Kernel Method核方法介绍
  5. 【ML小结14】条件随机场CRF
  6. 【生信进阶练习1000days】day1-Bioconductor的一些补充小用法与Working with Genomic Ranges
  7. 如何在 Codeforces 上出题?
  8. 【Codeforces Round #555 (Div. 3) G】Inverse of Rows and Columns【bitset优化暴力...】
  9. 【codeforces】【01字符串匹配】Equalize【Manthan, Codefest 18 (rated, Div. 1 + Div. 2)】
  10. 101.对称二叉树(力扣leetcode) 博主可答疑该问题