java中的Map每次只能put一次,写段增强的put,可以一次put很多次
为什么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很多次相关推荐
- Java中使用Map and Fold进行功能性编程
在函数式编程中,Map和Fold是两个非常有用的运算符,它们属于每种函数式语言. 如果Map和Fold运算符是如此强大且必不可少,那么您如何解释说即使Java编程语言缺少这两个运算符,我们也可以使用J ...
- Java中Set Map List 的区别
java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...
- JAVA中的Map集合
JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...
- 史上最全讲解:JAVA中的Map与Thread
史上最全讲解:JAVA中的Map与Thread 文章目录 史上最全讲解:JAVA中的Map与Thread Map HashMap TreeMap Properties Thread 开启多线程方法1 ...
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- 谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...
- 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 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- java map迭代_在Java中对Map进行迭代
#概述 本文,我们将了解一下在Java中迭代Map各种不同方法. 简单来说,我们可以使用keySet().valueSet()或entrySet()来提取Map的内容.因为这些都是Sets,所以类似的 ...
- java 定义map_定义map%3ck_v%3e,Java中定义Map恒量,List常量
Java中定义Map常量,List常量 一般的方式的使用静态代码块.比如: public final static Map map = new HashMap(); static { map.put( ...
最新文章
- C++ : 返回两个字符串的最长公共字符串
- PHP获取各个IP地址
- ABAP Create Decision Step in Workflow
- Spark Worker源码
- 排名前100的PHP函数及分析
- c语言 为什么in 1,C语言i++和++i的区别
- 万亿“中植系”掌门人、毛阿敏丈夫离世,享年61岁,身家260亿
- CSS中给表格的第一列及最后一列设置不同的样式
- php 进程管理及操作
- Linux CH340驱动安装
- 新牛牛盲盒微信小程序源码_支持流量变现,带完整素材图片
- 基于SSM框架的生源地助学贷款管理系统的设计与实现
- 2022 阿里 java 面经
- 解决微信浏览器不能自动播放视频
- Excel数据透视表怎么做
- 鹏业安装算量软件按桥架快速布线
- 峰瑞资本李丰:共享经济如何改造专业且非标准化的服务业
- 数据仓库建模指南视频教程|数据仓库视频教程
- stm32cubeMX基于HAL库点亮LED灯教程
- 076 对称区间的定积分性质
热门文章
- 类的可访问性(C++)
- ServletRequest--从html页面获取信息
- Deep Learning-Deep feedforward network
- 【Kernel Method】Kernel Method核方法介绍
- 【ML小结14】条件随机场CRF
- 【生信进阶练习1000days】day1-Bioconductor的一些补充小用法与Working with Genomic Ranges
- 如何在 Codeforces 上出题?
- 【Codeforces Round #555 (Div. 3) G】Inverse of Rows and Columns【bitset优化暴力...】
- 【codeforces】【01字符串匹配】Equalize【Manthan, Codefest 18 (rated, Div. 1 + Div. 2)】
- 101.对称二叉树(力扣leetcode) 博主可答疑该问题