mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
!699 ForestMap添加getNodeValue方法
Merge pull request !699 from Createsequence/feat-node-value
This commit is contained in:
commit
c2ebdb4476
@ -275,6 +275,18 @@ public interface ForestMap<K, V> extends Map<K, TreeEntry<K, V>> {
|
||||
.orElse(false);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取指定节点的值
|
||||
*
|
||||
* @param key 节点的key
|
||||
* @return 节点值,若节点不存在,或节点值为null都将返回null
|
||||
*/
|
||||
default V getNodeValue(K key) {
|
||||
return Opt.ofNullable(get(key))
|
||||
.map(TreeEntry::getValue)
|
||||
.get();
|
||||
}
|
||||
|
||||
// ===================== 子节点相关方法 =====================
|
||||
|
||||
/**
|
||||
|
@ -142,6 +142,14 @@ public class LinkedForestMapTest {
|
||||
Assert.assertFalse(c.hasChildren());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getNodeValueTest() {
|
||||
final ForestMap<String, String> map = new LinkedForestMap<>(false);
|
||||
map.putNode("a", "aaa");
|
||||
Assert.assertEquals("aaa", map.getNodeValue("a"));
|
||||
Assert.assertNull(map.getNodeValue("b"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void putAllNodeTest() {
|
||||
final ForestMap<String, Map<String, String>> map = new LinkedForestMap<>(false);
|
||||
|
Loading…
x
Reference in New Issue
Block a user