gpt4 book ai didi

java - 如何在不传递任何键的情况下从 Guava 加载缓存中获取所有值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:58 24 4
gpt4 key购买 nike

我正在使用 Guava LoadingCache 来缓存一些结果。使用加载方法我从其他来源获取结果并使用'put(key,value)放入缓存'.现在我要解决的问题是:我想在不传递任何 key 的情况下获取该缓存中的所有可用结果。因为我有兴趣获取当时缓存中显示的所有值,而不管任何特定的键。

getall(Iterable<?> keys)getAllPresent(Iterable<?> keys)有方法,但那些方法需要传递 key 。

最佳答案

您可以使用 (Loading)Cache#asMap查看和操作返回的 ConcurrentMap。 Guava 上有很好的描述 wiki page :

You can view any Cache as a ConcurrentMap using its asMap view, but how the asMap view interacts with the Cache requires some explanation.

  • cache.asMap() contains all entries that are currently loaded in the cache. So, for example, cache.asMap().keySet() contains all the currently loaded keys.

关于java - 如何在不传递任何键的情况下从 Guava 加载缓存中获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200531/

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