-1

例如我有:

aaa 1
ccc 1
bbb 1
ddd 3

我只需要为新的 HashMap 对象的前三行分配一个值,而不需要最后一行。这该怎么做?输入 HashMap 对象表示为 >String, Integer< 输出 HashMap 对象必须是:

aaa 1
ccc 1
bbb 1
4

2 回答 2

0

HashMap 根据定义是无序的。LinkedHashMap 是有序的,但严格基于插入顺序。

如果您希望能够通过索引替换,则需要找到更好的数据结构,或者您必须想出一个数组列表,其中包含您可以用来处理订单的键的副本. 或者,如果您真的不依赖任何键,只需直接使用数组列表即可。

于 2013-04-26T03:33:42.910 回答
0

目前尚不清楚您要做什么。我将假设您从一个看起来像第一个示例的 HashMap 开始,并希望获得一个看起来像第二个示例的第二个哈希图。如果这不是您想要的,请编辑您的问题以更清楚。

HashMap<String, Integer> secondHashMap = firstHashMap.clone();
secondHashMap.remove("ddd");
于 2013-04-26T04:31:53.357 回答