亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

我們在構(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í)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)的決策樹算法完整實(shí)例

    Java實(shí)現(xiàn)的決策樹算法完整實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)的決策樹算法,簡單描述了決策樹的概念、原理,并結(jié)合完整實(shí)例形式分析了java實(shí)現(xiàn)決策樹算法的相關(guān)操作技巧,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2017-11-11
  • Java實(shí)現(xiàn)分庫分表實(shí)踐指南

    Java實(shí)現(xiàn)分庫分表實(shí)踐指南

    在開發(fā)中我們經(jīng)常使用到分庫分表,但是一般是我們前期就已經(jīng)做了規(guī)劃,對數(shù)據(jù)庫怎么劃分,對哪些表進(jìn)行分表,這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)分庫分表的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • JAVA實(shí)現(xiàn)sm3加密簽名以及防止重復(fù)攻擊

    JAVA實(shí)現(xiàn)sm3加密簽名以及防止重復(fù)攻擊

    這篇文章主要給大家介紹了關(guān)于JAVA實(shí)現(xiàn)sm3加密簽名以及防止重復(fù)攻擊的相關(guān)資料,SM3是簽名算法,和MD5一樣(對于應(yīng)用層來說),SM4是對稱加密算法,和AES一樣(對于應(yīng)用層來說),需要的朋友可以參考下
    2023-10-10
  • SpringBoot開發(fā)實(shí)戰(zhàn)系列之動態(tài)定時(shí)任務(wù)

    SpringBoot開發(fā)實(shí)戰(zhàn)系列之動態(tài)定時(shí)任務(wù)

    在我們?nèi)粘5拈_發(fā)中,很多時(shí)候,定時(shí)任務(wù)都不是寫死的,而是寫到數(shù)據(jù)庫中,從而實(shí)現(xiàn)定時(shí)任務(wù)的動態(tài)配置,下面這篇文章主要給大家介紹了關(guān)于SpringBoot開發(fā)實(shí)戰(zhàn)系列之動態(tài)定時(shí)任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • java合并list方法代碼實(shí)例

    java合并list方法代碼實(shí)例

    這篇文章主要介紹了java合并list方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java微信支付之關(guān)閉訂單

    Java微信支付之關(guān)閉訂單

    這篇文章主要為大家詳細(xì)介紹了Java微信支付之關(guān)閉訂單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹

    Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹

    二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值
    2022-03-03
  • Java經(jīng)典設(shè)計(jì)模式之適配器模式原理與用法詳解

    Java經(jīng)典設(shè)計(jì)模式之適配器模式原理與用法詳解

    這篇文章主要介紹了Java經(jīng)典設(shè)計(jì)模式之適配器模式,簡單說明了適配器模式的概念、原理,并結(jié)合實(shí)例形式分析了java適配器模式的用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08
  • Java+OpenCV調(diào)用攝像頭實(shí)現(xiàn)拍照功能

    Java+OpenCV調(diào)用攝像頭實(shí)現(xiàn)拍照功能

    隨著我們對環(huán)境、Mat基本使用越來越熟練、Java Swing也逐步熟悉了起來。本文將通過OpenCV驅(qū)動攝像頭實(shí)現(xiàn)識臉和拍照功能,需要的可以參考一下
    2022-03-03
  • idea批量啟動多個(gè)微服務(wù)具體實(shí)現(xiàn)

    idea批量啟動多個(gè)微服務(wù)具體實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于idea批量啟動多個(gè)微服務(wù)的具體實(shí)現(xiàn),在微服務(wù)開發(fā)過程中,我們經(jīng)常要在本地啟動很多個(gè)微服務(wù),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07

最新評論