【发布时间】:2021-10-20 04:16:05
【问题描述】:
我有一个从 List 到 String 的映射(键是列表)。 键从 int 数组转换为列表。 添加一对示例:
int[] arr = { 1, 2, 3, 4, 5 };
my_map.put(Arrays.asList(arr), "12345");
现在,当我检查 my_map 是否包含其他列表时,我总是会得到 null,例如:
int[] test_arr = { 1, 2, 3, 4, 5 };
if (my_map.get(Arrays.asList(test_arr)) != null) { // always null!
// do something
}
我知道问题出在哪里:它是在比较列表的地址,而不是值!
如何比较这些列表值?
【问题讨论】:
标签: java list hashmap key-value