Java Builder模式构建MAP/LIST的实例讲解

网友投稿 423 2023-03-28


Java Builder模式构建MAP/LIST的实例讲解

我们在构建一个MAP时,要不http://停的调用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));

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现猜数字小游戏
下一篇:测试用例接口怎么写(测试用例接口怎么写报告)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~