【发布时间】:2015-09-16 21:05:26
【问题描述】:
我有以下设置:
Map<Instant, String> items;
...
String renderTags(String text) {
// Renders markup tags in a string to human readable form
}
...
<?> getItems() {
// Here is where I need help
}
我的问题是,items 映射的值的字符串用标签标记。我希望getItems() 返回所有项目,但使用renderTags(String) 方法解析字符串。比如:
// Doesn't work
items.entrySet().stream().map(e -> e.setValue(renderTags(e.getValue())));
最有效的方法是什么?
【问题讨论】:
-
你想让
getItems()方法返回什么? -
这并不重要。一组条目会很棒,但是任何可以让我按返回顺序遍历它们的东西(它们存储在
TreeSet<Instant, String>中,因此它们按时间顺序排列)。 -
嗯,我认为您将 set 和 map 视为可互换的,实际上它们不同。一个集合基本上是一个布尔映射,一个映射通常不是一个集合。
-
@Vlasec 你当然是正确的。也许我该睡觉了。虽然只有 0215,所以我想我还能再呆几个小时......
标签: java dictionary java-8 java-stream