我正在使用HashMap。当我遍历映射时,数据以(通常相同的)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我该怎么做呢?
当前回答
HashMap在文档的第二行中是无序的:
这个类不保证映射的顺序;特别是,它不能保证顺序随时间保持不变。
也许您可以按照aix的建议,使用LinkedHashMap或另一个有序集合。看看javapractices.com关于选择正确收藏的指南。
其他回答
LinkedHashMap正是你要找的。
它与HashMap完全相似,不同之处在于,在遍历它时,它按插入顺序显示条目。
HashMap在文档的第二行中是无序的:
这个类不保证映射的顺序;特别是,它不能保证顺序随时间保持不变。
也许您可以按照aix的建议,使用LinkedHashMap或另一个有序集合。看看javapractices.com关于选择正确收藏的指南。
推荐文章
- 将枚举转换为集合/列表
- 在Java中创建对象数组
- Java中字符串的字节数
- IntelliJ IDEA with Junit 4.7”!!JUnit 3.8或更高版本:
- 既然JavaScript和Java没有任何关系,它为什么被称为JavaScript ?
- 番石榴vs Apache Commons
- Java是编译型编程语言还是解释型编程语言?
- 我如何通过Java应用程序使用GMail,雅虎或Hotmail发送电子邮件?
- 注释@GetMapping和@RequestMapping(method = RequestMethod.GET)之间的区别
- lambda表达式中使用的变量应该是final或有效final
- 如何创建数组列表的数组?
- noclassdeffounderror:无法初始化类XXX
- 如何创建今天午夜和明天午夜的Java日期对象?
- ByteBuffer在Java中的用途是什么?
- 使Hibernate忽略未映射的实例变量