下面小编就为大家带来一篇java builder模式构建map/list的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,
代码如下:
启点在线企业网站管理系统是针对外贸中小企业而开发的具有简单易用,功能强大,性价比高,扩展性好,安全性高,稳定性好的单语版系统,可以加快企业网站的开发的速度和减少开发的成本.让不同的用户在懂的少许html语言的基础上,就能够快速的构建一个风格个性化而功能强大的企业网站. 主要功能模块介绍: 1.企业信息:发布介绍企业的各类信息,如公司简介,企业证书,营销网络,联系方式等,还可随意增加删除修
165
import java.util.HashMap;
import java.util.Map;
public class MapBuilder<T> {
public Builder<T> b;
public MapBuilder(Builder<T> b){
this.b = b;
}
public Map<String,T> map(){
return b.map;
}
public T get(String key){
return b.map.get(key);
}
public static class Builder<T>{
public Map<String, T> map;
public Builder(){
map = new HashMap<String, T>();
}
public Builder<T> map(String key, T value){
map.put(key, value);
return this;
}
public MapBuilder<T> build(){
return new MapBuilder<T>(this);
}
}
public static void main(String[] args) {
MapBuilder<String> build = new MapBuilder.Builder<String>().map("a", "b").build();
System.out.println(build.get("a"));
}
}public class ListBuilder<T> {
public Builder<T> b;
public ListBuilder(Builder<T> b){
this.b = b;
}
public List<T> list(){
return b.list;
}
public T get(int index){
return b.list.get(index);
}
public static class Builder<T>{
public List<T> list;
public Builder(){
list = new ArrayList<T>();
}
public Builder<T> add(T value){
list.add(value);
return this;
}
public ListBuilder<T> build(){
return new ListBuilder<T>(this);
}
}
public static void main(String[] args) {
ListBuilder<String> build = new ListBuilder.Builder<String>().add("a").add("b").build();
System.out.println(build.get(0));
}
}以上就是Java中Builder模式构建MAP/LIST的具体介绍的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号