如何从Hashmap获取前四个值

Jus*_*tin -3 java hashmap

这是HashMap<Integer, String>用于存储值,并String与此值相关联.据我所知,当你把值String放入时HashMap,它将按值(因为这里的值是Integer)按升序排序.
现在,我想要做的是从rank1到rank4获取值,如果我不知道key的值,我该怎么做?

duf*_*ymo 6

不,这是不正确的:

hashmap,它将按值排序

HashMap中并没有通过按键顺序.如果你想要,你应该使用TreeMap.它使用键的自然顺序.

如果您使用LinkedHashMap,它将保留您的插入顺序.也许知道这会很有用.

通过花更多时间仔细阅读实现该Map接口的所有类的javadoc,您可以花更少的时间在这里提出更好的答案.也许参加馆藏教程也会有所帮助.