总结:Collections可以对List进行排序;如果想对Map进行排序,可以将Map转化成List,进行排序;
public
static
void
hashMapSortTest() {
Map<String, Integer> maps =
new
HashMap<String, Integer>();
maps.put(
"boy"
,
8
);
maps.put(
"cat"
,
7
);
maps.put(
"dog"
,
1
);
maps.put(
"apple"
,
5
);
Iterator i = maps.entrySet().iterator();
while
(i.hasNext()) {
Map.Entry<String, Integer> entry1 = (Map.Entry<String, Integer>) i.next();
}
List<Map.Entry<String, Integer>> info =
new
ArrayList<Map.Entry<String, Integer>>(maps.entrySet());
Collections.sort(info,
new
Comparator<Map.Entry<String, Integer>>() {
public
int
compare(Map.Entry<String, Integer> obj1, Map.Entry<String, Integer> obj2) {
return
obj1.getValue().compareTo(obj2.getValue());
}
});
}
|