1 reidxx 2019-09-12 18:06:10 +08:00 map 本身就是无序的啊。 自己 new 一个 map,往里面塞数据,遍历打印几次,每次顺序都可能不一样。 |
2 ignore 2019-09-12 18:10:15 +08:00 可以使用 linkedHashMap |
3 freebird1994 2019-09-12 18:13:02 +08:00 via Android map 是无序数据结构啊…这问题令人无语 |
![]() | 4 zzzzbw 2019-09-12 18:21:09 +08:00 前面回答的不是很确切吧。map 只是接口啊,是由于(Collectors.toMap())生成的是一个 HashMap,而 HashMap 是无序的。至于 HashMap 为什么无序的可以去了解一下 哈希表 这种数据结构。 |
![]() | 5 wysnylc 2019-09-12 18:57:52 +08:00 ![]() toMap()默认是 HashMap,而 Hash 是不保证有序的 要想有序就改成 Collectors.toMap(k->k,v->v, (k1,k2)->k2,LinkedHashMap::new) |
![]() | 6 EatYolkNot 2020-10-14 00:12:16 +08:00 @wysnylc 请问这个 k1,k2 指代是啥意思? |
![]() | 7 wysnylc 2020-10-14 10:13:27 +08:00 @EatYolkNot #6 key 相同时的合并规则 |