我正在使用HashMap。当我遍历映射时,数据以(通常相同的)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我该怎么做呢?
当前回答
LinkedHashMap正是你要找的。
它与HashMap完全相似,不同之处在于,在遍历它时,它按插入顺序显示条目。
其他回答
LinkedHashMap正是你要找的。
它与HashMap完全相似,不同之处在于,在遍历它时,它按插入顺序显示条目。
HashMap在文档的第二行中是无序的:
这个类不保证映射的顺序;特别是,它不能保证顺序随时间保持不变。
也许您可以按照aix的建议,使用LinkedHashMap或另一个有序集合。看看javapractices.com关于选择正确收藏的指南。
推荐文章
- 禁用IntelliJ星(包)导入?
- 面试问题:检查一个字符串是否是另一个字符串的旋转
- 将文件加载为InputStream的不同方法
- 到底是什么导致了堆栈溢出错误?
- 为什么Android工作室说“等待调试器”如果我不调试?
- Java:路径vs文件
- ExecutorService,如何等待所有任务完成
- Maven依赖Servlet 3.0 API?
- 如何在IntelliJ IDEA中添加目录到应用程序运行概要文件中的类路径?
- getter和setter是糟糕的设计吗?相互矛盾的建议
- Android room persistent: AppDatabase_Impl不存在
- Java的String[]在Kotlin中等价于什么?
- Intellij IDEA上的System.out.println()快捷方式
- 使用Spring RestTemplate获取JSON对象列表
- Spring JPA选择特定的列