你好堆栈溢出 我在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。我必须做些什么才能让我的烤面包更好?问候
答案 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));
}