Java 8:更改EntrySet流的值
发布时间:2020-12-15 02:00:56 所属栏目:Java 来源:网络整理
导读:我有以下设置: MapInstant,String items;...String renderTags(String text) { // Renders markup tags in a string to human readable form}...? getItems() { // Here is where I need help} 我的问题是,作为项目地图值的字符串用标记标记.我希望getItems
我有以下设置:
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 } 我的问题是,作为项目地图值的字符串用标记标记.我希望getItems()返回所有项目,但是使用renderTags(String)方法解析字符串.就像是: // Doesn't work items.entrySet().stream().map(e -> e.setValue(renderTags(e.getValue()))); 这样做最有效的方法是什么? 解决方法
如果您想要一个Map作为结果:
Map<Instant,String> getItems() { return items.entrySet() .stream() .collect(Collectors.toMap( Map.Entry::getKey,e -> renderTags(e.getValue()))); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |