Heim  >  Artikel  >  Java  >  Eine detaillierte Einführung in den Builder-Modus in Java zum Erstellen von MAP/LIST

Eine detaillierte Einführung in den Builder-Modus in Java zum Erstellen von MAP/LIST

黄舟
黄舟Original
2017-10-09 10:14:431871Durchsuche

Der folgende Editor zeigt Ihnen ein Beispiel für die Erstellung von MAP/LIST im Java Builder-Modus. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Lasst uns dem Editor folgen und einen Blick darauf werfen.

Wenn wir eine MAP erstellen, müssen wir ständig put aufrufen Seitdem habe ich ein Beispiel für die Erstellung von MAP im Builder-Modus geschrieben:

Der Code lautet wie folgt:


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));
 }
}

Das obige ist der detaillierte Inhalt vonEine detaillierte Einführung in den Builder-Modus in Java zum Erstellen von MAP/LIST. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn