如何使用stream,Map <string,object =“”>按List <string>过滤,其中包含键

时间:2017-08-03 07:25:41

标签: java lambda java-8 java-stream

Map<String, Object>必须成为Map<String, String>。过滤应由List<String>完成。

该列表包含应该在新地图中的地图元素的键。

为此,我需要使用流。

Map<String, Object> oldMap;
List<String> keysForFiltering;
Map<String, String> newMap;

2 个答案:

答案 0 :(得分:1)

如果过滤器会在Set个密钥而不是List密钥上运行会更有效,因为搜索Set比搜索{{1}更有效}}

List

答案 1 :(得分:1)

因为你有一张地图然后你可以得到它的流并使用自定义谓词,该谓词需要检查列表中是否存在Entry.key

yarn.scheduler.capacity.root.it.user-limit-factor=2
yarn.scheduler.capacity.root.price.user-limit-factor=1