gpt4 book ai didi

java - 如何引用实时 map 值

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:49 24 4
gpt4 key购买 nike

我有一个 Map,其中包含我想要快速轻松访问的值。随着 Map 变大,使用 get(key) 的成本可能会很高。我不想每次需要时都get(key)。但我也希望它能够随着 map 的更改而更新。

private int i = get("i"); // This will not be aware of later changes to the Map

private int i() {
return get(""); // This is potentially slow
}

private Entry<String,Integer> i; // This skips the key-matching part, and is aware of value changes, but unaware of removal

我认为以上三个选项都不是理想的。我该怎么办?

最佳答案

您可以使用实现 PropertyChangeListenerMap,例如 this answer 。如果您的 map 无法存储 null 值,则可以通过将属性更改为 null 来表示删除。或者您可以实现自己的 MapChangeRemoveListener 接口(interface)。

无论如何,变更都会通知任何已登记感兴趣的一方。它不会返回对 map 值的“实时”引用,但至少您不必继续轮询 map 以查找更改的值。

关于java - 如何引用实时 map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339827/

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