我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,
代码如下:
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));
}
}
以上这篇Java Builder模式构建MAP/LIST的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250