HashMap is already sorted by key?

后端 未结 3 2048
慢半拍i
慢半拍i 2021-01-20 23:39

I thought that HashMap is unordered, and when iterating over the keys, you can\'t know what will be the order? In this example, it looks like the map is already sorted by the ke

3条回答
  •  粉色の甜心
    2021-01-21 00:25

    For small hashCodes, the HashMap turns into an array (as this is what is used underneath) There is no requirement for it to do so but it happens to be the simplest implementation.

    In short, if you add 0 to 10 to a HashSet or HashMap you will get them in order because the capacity is large enough to just layout those values in order.

提交回复
热议问题