62,612
社区成员
发帖
与我相关
我的任务
分享
HashMap<String, Integer> hm = new HashMap<String, Integer>();
HashMap<String, Integer> hm2 = new HashMap<String, Integer>(); //最后需要的HashMap
hm.put("a", 4);
hm.put("b", 5);
hm.put("c", 8);
hm.put("d", 10);
Iterator<String> i = hm.keySet().iterator();
ArrayList<String> l1 = new ArrayList<String>();
ArrayList<Integer> l2 = new ArrayList<Integer>();
while(i.hasNext()) {
String strr = i.next();
l1.add(strr);
l2.add(hm.get(strr));
}
for(int k = 0; k < l2.size();k++) {
int tmp = k;
for(int l = k+1; l < l2.size()-1;l++) {
if(l2.get(tmp)<l2.get(l)) {
tmp = l;
}
}
String strs = l1.get(tmp);
Integer ints = l2.get(tmp);
hm2.put(strs, ints);
l1.remove(tmp);
l2.remove(tmp);
k = -1;
}
Iterator<String> ii = hm2.keySet().iterator();
while(ii.hasNext()) {
System.out.println(hm2.get(ii.next()));
}