最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Builder模式構(gòu)建MAP/LIST的實(shí)例講解

 更新時(shí)間:2017年10月07日 11:04:09   作者:張飛_  
下面小編就為大家?guī)?lái)一篇Java Builder模式構(gòu)建MAP/LIST的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

我們?cè)跇?gòu)建一個(gè)MAP時(shí),要不停的調(diào)用put,有時(shí)候看著覺得很麻煩,剛好,看了下builder模式,覺得這思路不錯(cuò),于是乎,照著用builder模式寫了一個(gè)構(gòu)建MAP的示例,

代碼如下:

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模式構(gòu)建MAP/LIST的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?Object類equals方法

    Java?Object類equals方法

    這篇文章主要介紹了Java?Object類equals方法,Object類位于java.lang包中,java.lang包包含著Java最基礎(chǔ)和核心的類,在編譯時(shí)會(huì)自動(dòng)導(dǎo)入,下文更多相關(guān)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • SpringBoot項(xiàng)目打成War包部署的方法步驟

    SpringBoot項(xiàng)目打成War包部署的方法步驟

    這篇文章主要介紹了springboot項(xiàng)目如何打war包流程的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于Unsupported major.minor version 49.0的錯(cuò)誤解決辦法

    關(guān)于Unsupported major.minor version 49.0的錯(cuò)誤解決辦法

    這篇文章主要介紹了關(guān)于Unsupported major.minor version 49.0的錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot實(shí)現(xiàn)全局異常處理方法總結(jié)

    SpringBoot實(shí)現(xiàn)全局異常處理方法總結(jié)

    在項(xiàng)目開發(fā)中出現(xiàn)異常時(shí)很平常不過的事情,我們處理異常也有很多種方式。本文將詳細(xì)為大家講解SpringBoot實(shí)現(xiàn)全局異常處理幾種方法,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • java實(shí)現(xiàn)計(jì)算器模板及源碼

    java實(shí)現(xiàn)計(jì)算器模板及源碼

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)計(jì)算器模板及源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法

    Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法

    這篇文章主要介紹了Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法,本文包含運(yùn)算結(jié)果和實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • Java sdk安裝及配置案例詳解

    Java sdk安裝及配置案例詳解

    這篇文章主要介紹了Java sdk安裝及配置案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringCloud LoadBalancer自定義負(fù)載均衡器使用解析

    SpringCloud LoadBalancer自定義負(fù)載均衡器使用解析

    LoadBalancerClient 是 SpringCloud 提供的一種負(fù)載均衡客戶端,Ribbon 負(fù)載均衡組件內(nèi)部也是集成了 LoadBalancerClient 來(lái)實(shí)現(xiàn)負(fù)載均衡,本文給大家深入解析 LoadBalancerClient 接口源碼,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • 詳解全局事務(wù)注解@GlobalTransactional的識(shí)別

    詳解全局事務(wù)注解@GlobalTransactional的識(shí)別

    這篇文章主要為大家介紹了詳解全局事務(wù)注解@GlobalTransactional的識(shí)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • SpringBoot集成FTP文件服務(wù)器簡(jiǎn)單應(yīng)用方式

    SpringBoot集成FTP文件服務(wù)器簡(jiǎn)單應(yīng)用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡(jiǎn)單應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論

达拉特旗| 叶城县| 五常市| 安阳市| 康马县| 海南省| 滁州市| 东光县| 民勤县| 青河县| 安乡县| 云南省| 江口县| 胶南市| 阿荣旗| 萨嘎县| 当涂县| 平安县| 巧家县| 若尔盖县| 云霄县| 宽城| 晋城| 乐业县| 西林县| 大冶市| 鄂温| 全南县| 德令哈市| 澄迈县| 彭水| 兰西县| 兴宁市| 固镇县| 河西区| 桐柏县| 万全县| 通州市| 德州市| 时尚| 牡丹江市|