gpt4 book ai didi

java - 是否可以获取Hashmap中以前的存储值?

转载 作者:行者123 更新时间:2023-11-29 07:25:38 26 4
gpt4 key购买 nike

假设我有一个 HashMap 。 HashMap<String,String> hm = new HashMap<String,String>();现在我在这张 map 中放置了一些值,如下所示。 hm.put("A","First");
hm.put("B","First");

在此之后,我再次为已存储的键“A”添加了一些值。

hm.put("A","Second");

现在,如果我尝试获取“A”的值,我将获得“Second”的值。

sysout(hm.get("A"));

输出 Second

有没有办法得到以前的值,即"First"

非常感谢您的帮助。

最佳答案

不,您可以使用列表作为值。于是就变成了:

Map<String, List<String>> map = ...;

然后您可以在列表中添加或删除元素,以便能够检索以前的值。

map.get(key).add(value);

这将添加到 map 中的列表,在搜索最近的值时,您可以使用

List<String> list = map.get(key);
String value = list.get(list.size()-1);

关于java - 是否可以获取Hashmap中以前的存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613305/

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