java在使用HashMap的时候如何做到完全乱序?

比如
Mapmap=new HashMap<>();
这样的话key自动就按哈希码排序了,怎么才能让他不对key进行排序,就按照put的顺序呢?

linkedHashMap可以做到,LinkedHashMap在HashMap的基础上,采用双向链表(doubly-linked list)的形式将所有entry连接起来,这样是为保证元素的迭代顺序跟插入顺序相同。图片说明

你既然想按照插入顺序排列,为什么不用list呢?

HashMap是一个无序的Map集合,不存在顺序的概念。HashMap是根据哈希散列,不是排序。

直接用LinkedHashMap不行吗?这个输出与输入顺序一致

可以使用LinkedHashMap,顺序是按照插入顺序