Class MapBuilder<K,V>

java.lang.Object
org.miaixz.bus.core.center.map.MapBuilder<K,V>
Type Parameters:
K - Key类型
V - Value类型
All Implemented Interfaces:
Serializable, Builder<Map<K,V>>

public class MapBuilder<K,V> extends Object implements Builder<Map<K,V>>
Map创建类
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MapBuilder

      public MapBuilder(Map<K,V> map)
      链式Map创建类
      Parameters:
      map - 要使用的Map实现类
  • Method Details

    • of

      public static <K, V> MapBuilder<K,V> of(K key, V value)
      创建Builder,默认HashMap实现
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      key - 键
      value - 值
      Returns:
      MapBuilder
    • of

      public static <K, V> MapBuilder<K,V> of()
      创建Builder,默认HashMap实现
      Type Parameters:
      K - Key类型
      V - Value类型
      Returns:
      MapBuilder
    • of

      public static <K, V> MapBuilder<K,V> of(boolean isLinked)
      创建Builder
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      isLinked - true创建LinkedHashMap,false创建HashMap
      Returns:
      MapBuilder
    • of

      public static <K, V> MapBuilder<K,V> of(Map<K,V> map)
      创建Builder
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      map - Map实体类
      Returns:
      MapBuilder
    • put

      public MapBuilder<K,V> put(K k, V v)
      链式Map创建
      Parameters:
      k - Key类型
      v - Value类型
      Returns:
      当前类
    • put

      public MapBuilder<K,V> put(boolean condition, K k, V v)
      链式Map创建
      Parameters:
      condition - put条件
      k - Key类型
      v - Value类型
      Returns:
      当前类
    • put

      public MapBuilder<K,V> put(boolean condition, K k, Supplier<V> supplier)
      链式Map创建
      Parameters:
      condition - put条件
      k - Key类型
      supplier - Value类型结果提供方
      Returns:
      当前类
    • putAll

      public MapBuilder<K,V> putAll(Map<K,V> map)
      链式Map创建
      Parameters:
      map - 合并map
      Returns:
      当前类
    • clear

      public MapBuilder<K,V> clear()
      清空Map
      Returns:
      this
    • map

      public Map<K,V> map()
      创建后的map
      Returns:
      创建后的map
    • build

      public Map<K,V> build()
      创建后的map
      Specified by:
      build in interface Builder<K>
      Returns:
      创建后的map
    • join

      public String join(String separator, String keyValueSeparator)
      将map转成字符串
      Parameters:
      separator - entry之间的连接符
      keyValueSeparator - kv之间的连接符
      Returns:
      连接字符串
    • joinIgnoreNull

      public String joinIgnoreNull(String separator, String keyValueSeparator)
      将map转成字符串
      Parameters:
      separator - entry之间的连接符
      keyValueSeparator - kv之间的连接符
      Returns:
      连接后的字符串
    • join

      public String join(String separator, String keyValueSeparator, boolean isIgnoreNull)
      将map转成字符串
      Parameters:
      separator - entry之间的连接符
      keyValueSeparator - kv之间的连接符
      isIgnoreNull - 是否忽略null的键和值
      Returns:
      连接后的字符串