Java Builder模式构建MAP/LIST的实例讲解
我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,
代码如下:
importjava.util.HashMap; importjava.util.Map; publicclassMapBuilder{ publicBuilder b; publicMapBuilder(Builder b){ this.b=b; } publicMap map(){ returnb.map; } publicTget(Stringkey){ returnb.map.get(key); } publicstaticclassBuilder { publicMap map; publicBuilder(){ map=newHashMap (); } publicBuilder map(Stringkey,Tvalue){ map.put(key,value); returnthis; } publicMapBuilder build(){ returnnewMapBuilder (this); } } publicstaticvoidmain(String[]args){ MapBuilder build=newMapBuilder.Builder ().map("a","b").build(); System.out.println(build.get("a")); } }
publicclassListBuilder{ publicBuilder b; publicListBuilder(Builder b){ this.b=b; } publicList list(){ returnb.list; } publicTget(intindex){ returnb.list.get(index); } publicstaticclassBuilder { publicList list; publicBuilder(){ list=newArrayList (); } publicBuilder add(Tvalue){ list.add(value); returnthis; } publicListBuilder build(){ returnnewListBuilder (this); } } publicstaticvoidmain(String[]args){ ListBuilder build=newListBuilder.Builder ().add("a").add("b").build(); System.out.println(build.get(0)); } }
以上这篇JavaBuilder模式构建MAP/LIST的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。