public class MapUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> V |
computeIfAbsent(Map<K,V> map,
K key,
Function<K,V> mappingFunction)
从指定的 Map 中获取 key 对应的值,如果不存在则使用给定的映射函数计算并插入。
|
static <K,V> Map<V,K> |
invert(Map<K,V> map)
键值反转(value 作为 key,key 作为 value)。
|
static <K,V> boolean |
isEmpty(Map<K,V> map)
判断 Map 是否为空(null 或无元素)。
|
static <K,V> boolean |
isNotEmpty(Map<K,V> map)
判断 Map 是否非空。
|
static <K,V> Map<K,V> |
of(Object... keyValue)
使用可变参数快速构建一个
LinkedHashMap 实例。 |
public static <K,V> Map<K,V> of(Object... keyValue)
LinkedHashMap 实例。
示例:
Map<String, Object> map = MapUtils.of("key1", val1, "key2", val2);
如果参数个数不是偶数,将抛出 IllegalArgumentException。
K - 键类型V - 值类型keyValue - 键值对,可变参数,按 key1, value1, key2, value2... 顺序传入LinkedHashMapIllegalArgumentException - 如果参数个数不是偶数public static <K,V> boolean isEmpty(Map<K,V> map)
public static <K,V> boolean isNotEmpty(Map<K,V> map)
public static <K,V> V computeIfAbsent(Map<K,V> map, K key, Function<K,V> mappingFunction)
此方法是对 Map.computeIfAbsent(Object, Function) 的封装,保证:
mappingFunction 计算新值并放入 Map,然后返回该值。K - 键的类型。V - 值的类型。map - 目标 Map,不能为空。key - 要查找或插入的键。mappingFunction - 当 key 不存在时,用于生成新值的函数。示例:
Map<String, Integer> cache = new HashMap<>();
Integer length = computeIfAbsent(cache, "hello", String::length);
// 如果 "hello" 不存在,则插入 5;否则返回已有值。
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.