mirror of
https://gitee.com/dromara/hutool.git
synced 2025-05-06 13:48:00 +08:00
add put method
This commit is contained in:
parent
3dc6b87333
commit
d01e8b11bb
@ -3,12 +3,13 @@
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# 5.7.5 (2021-07-12)
|
||||
# 5.7.5 (2021-07-14)
|
||||
|
||||
### 🐣新特性
|
||||
* 【core 】 DateUtil增加ceiling重载,可选是否归零毫秒
|
||||
* 【core 】 IterUtil增加firstMatch方法
|
||||
* 【core 】 增加NanoId
|
||||
* 【core 】 MapBuilder增加put方法(pr#367@Gitee)
|
||||
|
||||
### 🐞Bug修复
|
||||
* 【core 】 修复FileUtil.normalize处理上级路径的问题(issue#I3YPEH@Gitee)
|
||||
|
@ -75,6 +75,18 @@ public class MapBuilder<K, V> implements Serializable{
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 链式Map创建
|
||||
*
|
||||
* @param k Key类型
|
||||
* @param supplier Value类型结果提供方
|
||||
* @return 当前类
|
||||
* @since 5.7.5
|
||||
*/
|
||||
public MapBuilder<K, V> put(K k, Supplier<V> supplier) {
|
||||
return put(k, supplier.get());
|
||||
}
|
||||
|
||||
/**
|
||||
* 链式Map创建
|
||||
*
|
||||
@ -82,10 +94,11 @@ public class MapBuilder<K, V> implements Serializable{
|
||||
* @param k Key类型
|
||||
* @param v Value类型
|
||||
* @return 当前类
|
||||
* @since 5.7.5
|
||||
*/
|
||||
public MapBuilder<K, V> put(boolean condition, K k, V v) {
|
||||
if (condition) {
|
||||
map.put(k, v);
|
||||
put(k, v);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
@ -97,10 +110,11 @@ public class MapBuilder<K, V> implements Serializable{
|
||||
* @param k Key类型
|
||||
* @param supplier Value类型结果提供方
|
||||
* @return 当前类
|
||||
* @since 5.7.5
|
||||
*/
|
||||
public MapBuilder<K, V> put(boolean condition, K k, Supplier<V> supplier) {
|
||||
if (condition) {
|
||||
map.put(k, supplier.get());
|
||||
put(k, supplier);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -23,7 +23,6 @@ public class MapBuilderTest {
|
||||
}
|
||||
|
||||
public String getValue(int value) {
|
||||
System.out.println("getValue: " + value);
|
||||
return String.valueOf(value);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user