public class MapBuilder<K,V>
extends java.lang.Object
implements java.io.Serializable
Description: Map创建类
Title:首亨软件 - 聚天平台
构造器和说明 |
---|
MapBuilder() |
MapBuilder(java.util.Map<K,V> map)
链式Map创建类
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<K,V> |
build()
创建后的map
|
static <K,V> MapBuilder<K,V> |
create()
创建Builder,默认HashMap实现
|
static <K,V> MapBuilder<K,V> |
create(boolean isLinked)
创建Builder
|
static <K,V> MapBuilder<K,V> |
create(java.util.Map<K,V> map)
创建Builder
|
static <K,V> MapBuilder<K,V> |
createConcurrent() |
static MapBuilder<java.lang.String,java.lang.String> |
createString() |
static MapBuilder<java.lang.String,java.lang.String> |
createString(boolean isLinked) |
static MapBuilder<java.lang.String,java.lang.String> |
createStringConcurrent() |
java.lang.String |
join() |
static <K,V> java.lang.String |
join(java.util.Map<K,V> map) |
static <K,V> java.lang.String |
join(java.util.Map<K,V> map,
java.lang.String separator,
java.lang.String keyValueSeparator) |
static <K,V> java.lang.String |
join(java.util.Map<K,V> map,
java.lang.String separator,
java.lang.String keyValueSeparator,
boolean isIgnoreNull)
将map转成字符串
|
java.lang.String |
join(java.lang.String separator,
java.lang.String keyValueSeparator)
将map转成字符串
|
java.lang.String |
join(java.lang.String separator,
java.lang.String keyValueSeparator,
boolean isIgnoreNull)
将map转成字符串
|
java.util.Map<K,V> |
map()
创建后的map
|
MapBuilder<K,V> |
put(boolean condition,
K k,
java.util.function.Supplier<V> supplier)
链式Map创建
|
MapBuilder<K,V> |
put(boolean condition,
K k,
V v)
链式Map创建
|
MapBuilder<K,V> |
put(K k,
V v)
链式Map创建
|
MapBuilder<K,V> |
putAll(java.util.Map<K,V> map)
链式Map创建
|
public static <K,V> MapBuilder<K,V> create()
K
- Key类型V
- Value类型public static <K,V> MapBuilder<K,V> createConcurrent()
public static MapBuilder<java.lang.String,java.lang.String> createStringConcurrent()
public static <K,V> MapBuilder<K,V> create(boolean isLinked)
K
- Key类型V
- Value类型isLinked
- true创建LinkedHashMap,false创建HashMappublic static MapBuilder<java.lang.String,java.lang.String> createString()
public static MapBuilder<java.lang.String,java.lang.String> createString(boolean isLinked)
public static <K,V> MapBuilder<K,V> create(java.util.Map<K,V> map)
K
- Key类型V
- Value类型map
- Map实体类public MapBuilder<K,V> put(K k, V v)
k
- Key类型v
- Value类型public MapBuilder<K,V> put(boolean condition, K k, V v)
condition
- put条件k
- Key类型v
- Value类型public MapBuilder<K,V> put(boolean condition, K k, java.util.function.Supplier<V> supplier)
condition
- put条件k
- Key类型supplier
- Value类型结果提供方public MapBuilder<K,V> putAll(java.util.Map<K,V> map)
map
- 合并mappublic java.lang.String join()
public java.lang.String join(java.lang.String separator, java.lang.String keyValueSeparator)
separator
- entry之间的连接符keyValueSeparator
- kv之间的连接符public java.lang.String join(java.lang.String separator, java.lang.String keyValueSeparator, boolean isIgnoreNull)
separator
- entry之间的连接符keyValueSeparator
- kv之间的连接符isIgnoreNull
- 是否忽略null的键和值public static <K,V> java.lang.String join(java.util.Map<K,V> map)
public static <K,V> java.lang.String join(java.util.Map<K,V> map, java.lang.String separator, java.lang.String keyValueSeparator)
public static <K,V> java.lang.String join(java.util.Map<K,V> map, java.lang.String separator, java.lang.String keyValueSeparator, boolean isIgnoreNull)
map
- Map对象separator
- entry之间的连接符keyValueSeparator
- kv之间的连接符isIgnoreNull
- 是否忽略null的键和值