Java 如何获取HashMap对象的部分?

Java 如何获取HashMap对象的部分?,java,collections,hashmap,Java,Collections,Hashmap,例如,我有: aaa 1 ccc 1 bbb 1 ddd 3 我只需要为新HashMap对象的前三行分配一个值,而不需要最后一行。如何做到这一点? 输入HashMap对象,表示为>字符串,整数< 输出HashMap对象必须是: aaa 1 ccc 1 bbb 1 HashMap按定义是无序的。LinkedHashMap是按顺序排列的,但严格按照插入顺序排列 如果你想用索引替换,你需要找到一个更好的数据结构,或者你必须拿出一个数组列表来保存一个键的副本,然后你可以用它来处理顺序。或者,如果你没

例如,我有:

aaa 1
ccc 1
bbb 1
ddd 3
我只需要为新HashMap对象的前三行分配一个值,而不需要最后一行。如何做到这一点? 输入HashMap对象,表示为>字符串,整数< 输出HashMap对象必须是:

aaa 1
ccc 1
bbb 1

HashMap按定义是无序的。LinkedHashMap是按顺序排列的,但严格按照插入顺序排列


如果你想用索引替换,你需要找到一个更好的数据结构,或者你必须拿出一个数组列表来保存一个键的副本,然后你可以用它来处理顺序。或者,如果你没有真正依靠这些键做任何事情,直接使用数组列表。

不清楚你想做什么。我假设您从一个类似于第一个示例的HashMap开始,并希望得到第二个类似于第二个示例的HashMap。如果这不是您想要的,请编辑您的问题以使其更清楚

HashMap<String, Integer> secondHashMap = firstHashMap.clone();
secondHashMap.remove("ddd");
HashMap secondHashMap=firstHashMap.clone();
第二个hashmap.remove(“ddd”);

请澄清。。。事实上,这毫无意义。也许可以告诉我们您期望的输入和输出是什么。为什么要使用hashmap。hashmap的键和值是什么。首先,你的问题太模糊了。简直无法理解!接下来,您是否尝试了任何方法来解决您的问题?在您使用的
put
对象中分配值。看,V)他的问题是他试图根据元素的顺序做一些事情,而不是他不理解put(k,V)。选择正确的数据结构在编程中是一件大事,我认为他认为HashMap做了一些它做不到的事情。如果使用HashMap是不可能的,那么它可能是什么类型?怎么做?最重要的是我可以转换类型。嗯,我在答案中为你发布了一个替代方案。你可能想看一下答案的第一句话,你会在那里找到一些想法。主要的想法-它是用两个参数排序-按值。然后按键。在我的示例中,输出结果应该是aaa 1 bbb 1 ccc 1 ddd 3。我有简单的排序方法:或按键,或按值。我不知道怎么做。