How to make sure the key's order can not be changed when traversing a HashMap in Java?
例如,我输入3个字符串:Hagzou Hugzou Jigxng作为HashMap的键,
但是当我按键遍历HashMap时,订单已被更改:Hugzou Hagzou Jigxng。
是否可以确保在输出密钥时无法更改订单?
像这样:
输入:Hagzou Hugzou Jigxng ###
输出:Hagzou Hugzou Jigxng
多谢!
这是我的代码:
1 2 3 4 5 6 7 8 9 10 11 |
您可以使用
Hash table and linked list implementation of the Map interface, with
predictable iteration order. This implementation differs from HashMap
in that it maintains a doubly-linked list running through all of its
entries. This linked list defines the iteration ordering, which is
normally the order in which keys were inserted into the map
(insertion-order). Note that insertion order is not affected if a key
is re-inserted into the map. (A key k is reinserted into a map m if
m.put(k, v) is invoked when m.containsKey(k) would return true
immediately prior to the invocation.)
换句话说 - 虽然