项目中遇到一个排序问题,发现遍历HashMap所输出的元素顺序错了,并没有按照添加顺序输出。
原来,HashMap按有利于随机查找的散列(hash)的顺序而并非按输入顺序遍历。
要使其遍历顺序按“先进先出”的规则,则需使用LinkedHashMap
项目中遇到一个排序问题,发现遍历HashMap所输出的元素顺序错了,并没有按照添加顺序输出。
原来,HashMap按有利于随机查找的散列(hash)的顺序而并非按输入顺序遍历。
要使其遍历顺序按“先进先出”的规则,则需使用LinkedHashMap