地图自动排序

时间:2014-06-13 14:04:24

标签: java collections map

我正在使用地图,我需要它们来保持订单对象被放入其中,但他们会随意按自己的意愿排序。我如何阻止它或者是否有另一个集合?我通过使用两个ArrayLists来解决它,但我想用一个集合来做它。

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("b", "Item One");
        map.put("a", "Item Two");
        map.put("c", "Item Three");
        System.out.println(map);
    }
}

2 个答案:

答案 0 :(得分:1)

它是一个哈希映射,因此元素排序&#34;排序&#34;通过他们的哈希值。您可以使用LinkedHashMap

答案 1 :(得分:0)

将地图视为由键索引的数组。将值放在您指定的键上并不是“排序”。

如果您想跟踪订单,我建议您创建一个元组列表(或任何其他对象来存储两个字段),并附加每个数据集。