我有一个 HashMap ,它有一个 Object (有 2 个 String 对象作为它的成员变量),值作为 Object 包含 3 个不同的字符串。
说:
Map<ReqDTO , RespDTO> map = new HashMap<ReqDTO ,RespDTO> ();
假设我有以下值:
核心价值 1 ("str1","1") - ("1","2","3") 2 ("str2","2") - ("a","b","c") 3 ("str3","3") - ("1","2","3") 4 ("str4","4") - ("v","b","g") 5 ("str5","5") - ("1","2","3")
当我有数千条这样的记录(这是我的应用程序中的缓存)时,记录号的 VALUE 部分:1,3,5 持有 3 个对象的内存。我想让 1,3,5 记录的 KEYS 指向相同的 VALUES 实例(在本例中为 1,2,3 ),而不是作为单独的内存。
HashMap 中是否有相同的变体?或任何其他数据结构都可以..
注意:它只加载一次,并且对其执行的所有操作都是只读的。数据结构的偏好应该是什么,以使其性能密集,换句话说,它可能有昂贵的插入。