Java|java教程
Builder,Java,LIST
Java-java教程
下面小编就为大家带来一篇Java Builder模式构建MAP/LIST的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ape 源码,vscode go 调试,ubuntu双系统关闭rst,tomcat部署jar,sqlite 违反并发性,flash插件图片,前端技术原生框架教程,爬虫爬视频 天,php的pear,淘宝seo权重,微信端网站模板下载失败,php网页图片显示 源代码正常,qq登录模板html下载,classpath调取指定的页面,crm客户管理系统v1.0,小程序抽奖源码带后台lzw
我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,
企业发货查询源码,ubuntu外置网卡驱动,什么爬虫不能做,php升级update,潍坊SEO专员lzw
代码如下:
kk源码网可以用吗,vscode常用语句,Ubuntu目录加密,强行终止tomcat服务,实木爬虫箱,php 自动载入,迁安seo优化哪家专业,易通企业网站系统后台漏洞,菜单js模板lzw
import java.util.HashMap;import java.util.Map; public class MapBuilder { public Builder b; public MapBuilder(Builder b){ this.b = b; } public Map map(){ return b.map; } public T get(String key){ return b.map.get(key); } public static class Builder{public Map map;public Builder(){ map = new HashMap(); }public Builder map(String key, T value){ map.put(key, value); return this; } public MapBuilder build(){ return new MapBuilder(this); } } public static void main(String[] args) { MapBuilder build = new MapBuilder.Builder().map("a", "b").build(); System.out.println(build.get("a")); } }
public class ListBuilder { public Builder b; public ListBuilder(Builder b){ this.b = b; } public List list(){ return b.list; } public T get(int index){ return b.list.get(index); } public static class Builder{public List list;public Builder(){ list = new ArrayList(); } public Builder add(T value){ list.add(value); return this; } public ListBuilder build(){ return new ListBuilder(this); } } public static void main(String[] args) { ListBuilder build = new ListBuilder.Builder().add("a").add("b").build(); System.out.println(build.get(0)); }}