【发布时间】:2017-04-03 14:43:25
【问题描述】:
我有一个这样定义的 HashMap:
public Map<Integer, String> staticBlockPositions = new HashMap<Integer, String>();
我通过获取每个键来迭代地图,如下所示:
for (Integer key : blockPositions.keySet()) {
System.out.println(key);
}
我的问题是,我能否依靠 key 的值始终按升序排列。因此,如果我的 HashMap 看起来像这样:
{
4: "abc123",
1: "def456",
11: "qwe789",
10: "iop019"
}
(我知道这是 JSON 格式,这只是为了让您了解数据集)。
我的循环会总是输出吗
1
4
10
11
不管我的数据顺序如何?
需要注意的是,添加键的顺序是完全随机的,我无法控制何时添加什么键。
这是一款俄罗斯方块风格的游戏,所以按升序获取按键是必须。
【问题讨论】:
-
你确定
Map是你要使用的数据结构吗? -
看看TreeMap
-
有一个非常简单的方法可以找到它。您不需要我们。正在测试中。