Yiyu Qian
2017-04-05 07:24
采纳率: 80%
浏览 2.1k
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • geferdezero 2017-04-05 08:10
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 此物最相思Hu 2017-04-05 07:24

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

    评论
    解决 无用
    打赏 举报
  • #朱守成# 2017-04-05 07:27

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

    评论
    解决 无用
    打赏 举报
  • loadingru 2017-04-05 07:29

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

    评论
    解决 无用
    打赏 举报
  • shiqian_ 2017-04-05 07:30

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题