Class MapBuilder<K,V>
java.lang.Object
cloud.opencode.base.core.builder.MapBuilder<K,V>
- Type Parameters:
K- Key type - Key 类型V- Value type - Value 类型
Map Builder - Fluent builder for Map instances
Map 构建器 - Map 实例的流式构建器
Creates Map instances with fluent API supporting various Map implementations.
使用流式 API 创建 Map 实例,支持多种 Map 实现。
Features | 主要功能:
- Multiple Map types (HashMap, LinkedHashMap, TreeMap) - 多种 Map 类型
- Conditional put (putIfNotNull, putIf) - 条件添加
- Batch operations (putAll) - 批量操作
- Unmodifiable result (unmodifiable) - 不可变结果
Usage Examples | 使用示例:
Map<String, Object> map = MapBuilder.<String, Object>hashMap()
.put("key1", "value1")
.put("key2", "value2")
.putIfNotNull("key3", nullableValue)
.build();
Map<String, Integer> immutable = MapBuilder.<String, Integer>of()
.put("a", 1)
.unmodifiable()
.build();
Security | 安全性:
- Thread-safe: No (builder instance not thread-safe) - 线程安全: 否
- Null-safe: Yes (values can be null) - 空值安全: 是
Performance | 性能特性:
- Time complexity: O(1) amortized per put - 每次put均摊 O(1)
- Space complexity: O(n) where n = number of entries - O(n), n为条目数
- Since:
- JDK 25, opencode-base-core V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the target object.MapBuilder<K, V> configure(Consumer<MapBuilder<K, V>> consumer) Configuration callback 配置回调booleancontainsKey(K key) Checks 检查是否包含键static <K,V> MapBuilder <K, V> hashMap()Creates 创建 HashMap 构建器static <K,V> MapBuilder <K, V> Creates 创建 LinkedHashMap 构建器static <K,V> MapBuilder <K, V> of()Creates 创建构建器static <K,V> MapBuilder <K, V> Creates 创建构建器(指定 Map 实现)MapBuilder<K, V> Adds 添加键值对MapBuilder<K, V> Adds in batch 批量添加MapBuilder<K, V> Conditionally adds a key-value pair 条件添加键值对MapBuilder<K, V> putIfNotNull(K key, V value) Conditionally adds a key-value pair (adds when non-null) 条件添加键值对(非 null 时添加)MapBuilder<K, V> Removes a key 移除键intsize()Gets 获取当前大小static <K extends Comparable<K>, V>
MapBuilder<K, V> treeMap()Creates 创建 TreeMap 构建器MapBuilder<K, V> Sets 设置为不可变
-
Constructor Details
-
MapBuilder
public MapBuilder() -
MapBuilder
-
-
Method Details
-
of
Creates 创建构建器 -
of
Creates 创建构建器(指定 Map 实现) -
hashMap
Creates 创建 HashMap 构建器 -
linkedHashMap
Creates 创建 LinkedHashMap 构建器 -
treeMap
Creates 创建 TreeMap 构建器 -
put
Adds 添加键值对 -
putIfNotNull
Conditionally adds a key-value pair (adds when non-null) 条件添加键值对(非 null 时添加) -
putIf
Conditionally adds a key-value pair 条件添加键值对 -
putAll
-
remove
Removes a key 移除键 -
unmodifiable
Sets 设置为不可变 -
configure
Configuration callback 配置回调 -
build
-
size
public int size()Gets 获取当前大小 -
containsKey
Checks 检查是否包含键
-