gpt4 book ai didi

java - 如何按照插入 HashMap 的顺序打印 HashMap 值

转载 作者:行者123 更新时间:2023-12-02 21:58:37 25 4
gpt4 key购买 nike

我有一个 HashMap,其中包含字符串作为键和值,

HashMap dataSet = new HashMap();

dataSet.put("A1", "Aania");
dataSet.put("X1", "Abatha");
dataSet.put("C1", "Acathan");
dataSet.put("S1", "Adreenas");

我想按照插入 HashMap 的顺序打印它,所以输出应该是这样的,

A1, Aania
X1, Abatha
C1, Acathan
S1, Adreenas

谁能告诉我该怎么做?

最佳答案

您可以使用 LinkedHashMap相反,这将保留插入顺序。您无法使用标准 HashMap 完成您所要求的操作。

This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries. This linked list defines the iteration ordering, which is normally the order in which keys were inserted into the map (insertion-order).

因此代码的第一行将变为:

Map dataSet = new LinkedHashMap();

您可能还想添加泛型作为一种好的做法:

Map<String, String> dataSet = new LinkedHashMap<String, String>();

关于java - 如何按照插入 HashMap 的顺序打印 HashMap 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com