为什么我用hashMap的keySet和entrySet进行迭代,结果都是按照key的字典顺序进行排序?直接上图

如题所述

第1个回答  推荐于2017-09-19
所谓的不排序 是指 不能按照你的要求进行位置调换/存放 并不是说 Set 里面完全没有顺序本回答被网友采纳
第2个回答  2016-06-01
如果你是想按加入的顺序输出的话用 LinkedHashMap。追问

我想问的是,本来hashMap不论是keySet还是entrySet迭代都是不排序的,为什么我写的这两个程序都按照key的字典顺序排序了,求个解释

追答

HashMap散列图是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。所以还是有排序的。

追问

hashMap的底层是哈希表,所以是按照哈希值排列的,而哈希值是无序的,你这样说好像不对吧?

相似回答