gpt4 book ai didi

用于替换通过 B 值链接的两个映射 Map, Map 的 Java 数据结构

转载 作者:行者123 更新时间:2023-12-02 05:35:44 26 4
gpt4 key购买 nike

我有一个简单的 Java 缓存系统,它将对象 id ( Integer ) 与时间戳 ( Long ) 映射,后者映射到 List<Object> 。 。我用两张 map 来映射这种情况:

Map<Integer, Long> objectTimestamps = ...
Map<Long, List<Object>> timestampToList = .... //I know, Here I can use something like a Guava's MultiMap, but it is not really important at this point

我研究了像 Guava 这样的库中的很多集合,但我没有找到在这种情况下使用的任何特定数据结构。您能提出另一种保存这些数据的方法吗?请考虑我在我的算法中连续读取/插入这些值。

PS:在我的示例中,我将时间戳映射到 Object 列表实例,但有时我将时间戳映射到简单的 Object .

最佳答案

我会简单地做:

public class TimestampObjects {
private long timestamp;
private List<Object> objects;
// + constructors, getters, setters
}

map 将变成:Map<Integer, TimestampObjects>

关于用于替换通过 B 值链接的两个映射 Map<A,B>, Map<B,C> 的 Java 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992334/

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