Why the order of elements in HashSet's keySet changes from run to run?

后端 未结 3 1030
抹茶落季
抹茶落季 2021-01-13 04:42

I have some code utilizing standard Java collections: arrays, ArrayDeques, HashMaps, Lists, HashSets. My code is expected to be deterministic: the hash codes of all the elem

3条回答
  •  隐瞒了意图╮
    2021-01-13 04:58

    If you need a stable ordered HashSet, then you should be using LinkedHashSet per the javadoc,

    Hash table and linked list implementation of the Set interface, with predictable iteration order

    And per the HashSet javadoc,

    ... makes no guarantees as to the iteration order of the set

提交回复
热议问题