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);
|
.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());
|
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
|
@Test
|
||||||
public void putAllNodeTest() {
|
public void putAllNodeTest() {
|
||||||
final ForestMap<String, Map<String, String>> map = new LinkedForestMap<>(false);
|
final ForestMap<String, Map<String, String>> map = new LinkedForestMap<>(false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user