例如我有:
aaa 1
ccc 1
bbb 1
ddd 3
我只需要为新的 HashMap 对象的前三行分配一个值,而不需要最后一行。这该怎么做?输入 HashMap 对象表示为 >String, Integer< 输出 HashMap 对象必须是:
aaa 1
ccc 1
bbb 1
例如我有:
aaa 1
ccc 1
bbb 1
ddd 3
我只需要为新的 HashMap 对象的前三行分配一个值,而不需要最后一行。这该怎么做?输入 HashMap 对象表示为 >String, Integer< 输出 HashMap 对象必须是:
aaa 1
ccc 1
bbb 1
HashMap 根据定义是无序的。LinkedHashMap 是有序的,但严格基于插入顺序。
如果您希望能够通过索引替换,则需要找到更好的数据结构,或者您必须想出一个数组列表,其中包含您可以用来处理订单的键的副本. 或者,如果您真的不依赖任何键,只需直接使用数组列表即可。
目前尚不清楚您要做什么。我将假设您从一个看起来像第一个示例的 HashMap 开始,并希望获得一个看起来像第二个示例的第二个哈希图。如果这不是您想要的,请编辑您的问题以更清楚。
HashMap<String, Integer> secondHashMap = firstHashMap.clone();
secondHashMap.remove("ddd");