gpt4 book ai didi

java - 并行搜索 Map 中的多个键

转载 作者:行者123 更新时间:2023-12-01 18:12:41 24 4
gpt4 key购买 nike

给定 Map<String, Collection<String>>最多 100 万个项目。我知道如何在 Map 中查询 5K 个键,但我不确定它们是否在 map 中。

目前,我正在使用 TreeMap 并逐一搜索每个项目。这似乎不是最理想的。是否有一种已经实现的方法来查询 Map 中的 X 键?

搜索结果应该是在 map 中找到的项目的子集,以供进一步查询 - 顺序无关。

我希望使用stream ,但是,显然,这仅适用于集合。

注意:这个数字是展示次数,从我在 map 上看到的来看,可能不是上限...

最佳答案

没有比在 map 中查询每个元素更好的方法了:

List<V> vs = keysToSearch.stream()
.map(k -> map.get(k))
.filter(Objects::nonNull)
.collect(Collectors.toList())

如果您的数据结构在并发环境中工作,您还可以尝试使用parallelStream

关于java - 并行搜索 Map 中的多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790639/

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