gpt4 book ai didi

java - 如何使用流、Map 按包含键的 List 进行过滤

转载 作者:行者123 更新时间:2023-12-02 02:40:57 25 4
gpt4 key购买 nike

我有Map<String, Object>必须变成 Map<String, String> 。过滤应通过 List<String> 完成。

该列表包含应位于新 map 中的 map 元素的键。

为此我需要使用流。

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

最佳答案

如果过滤器对键的Set而不是键的List进行操作,效率会更高,因为搜索Set比搜索列表更有效。

Map<String, String> newMap =
oldMap.entrySet()
.stream()
.filter(e -> keysForFiltering.contains(e.getKey()))
.collect(Collectors.toMap(Map.Entry::getKey,
e -> e.getValue().toString()));

关于java - 如何使用流、Map<String, Object> 按包含键的 List<String> 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com