错误订单

时间:2015-11-18 13:03:21

标签: android hashmap

你好堆栈溢出 我在android中的hashmap foreach顺序有问题。我有:

    hm = new HashMap<>();
    hm.put("aaaa","aaaa");
    hm.put("bbbb","bbbb");
    hm.put("cccc","cccc");
    return hm;

现在我做了这个hashmap:

for(Map.Entry<String, String> entry : hashmap.entrySet()){
        try{
            String key = entry.getKey();
            String value = entry.getValue();

            Toast.makeText(getActivity(),key+" "+ value + " "+,Toast.LENGTH_LONG).show();
        }catch (Exception e){

        }
    }

它以相反的顺序向我敬酒:cccc cccc,bbbb bbbb,aaaa aaaa。我必须做些什么才能让我的烤面包更好?问候

1 个答案:

答案 0 :(得分:1)

如果您希望按排序顺序使用键,请使用TreeMap

TreeMap<String, String> hm = new TreeMap<>();
hm.put("aaaa", "aaaa");
hm.put("bbbb", "bbbb");
hm.put("cccc", "cccc");
for (String key : hm.keySet()) {
    System.out.println(key + "  " + hm.get(key));
}