Map map = new HashMap(); List list = new ArrayList(map.values()); Collections.sort(list); 如果value是object的话,就用 Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) { return 0;// 自已写比较算法 }});
Map map = new HashMap(); List list = new ArrayList(map.entrySet()); Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) { Map.Entry obj1 = (Map.Entry) o1; Map.Entry obj2 = (Map.Entry) o2; obj1.getValue(); obj2.getValue(); }});
for (Iterator iter = list.iterator(); iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); entry.getKey(); entry.getValue(); }
Map map = new HashMap(); List list = new ArrayList(map.entrySet()); Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) { Map.Entry obj1 = (Map.Entry) o1; Map.Entry obj2 = (Map.Entry) o2; obj1.getValue(); obj2.getValue(); }});
for (Iterator iter = list.iterator(); iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); entry.getKey(); entry.getValue(); } ------------------------------------------------------------- 代码没写完吧 Map map = new HashMap(); List list = new ArrayList(map.entrySet()); Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) { Map.Entry obj1 = (Map.Entry) o1; Map.Entry obj2 = (Map.Entry) o2; return obj1.getValue()<obj2.getValue(); }});
for (Iterator iter = list.iterator(); iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); entry.getKey(); entry.getValue(); }
List list = new ArrayList(map.values());
Collections.sort(list);
如果value是object的话,就用
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
return 0;// 自已写比较算法
}});
Object[] obj = v.values().toArray();
// 排序
Arrays.sort(obj, new Comparator() {public int compare(Object o1, Object o2) {
Student stu1 = (Student)o1;
Student stu2 = (Student)o2;return (int)(stu1.getScore() - stu2.getScore());
}public boolean equals(Object obj) { return true ;}
});
List list = new ArrayList(map.entrySet());
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
Map.Entry obj1 = (Map.Entry) o1;
Map.Entry obj2 = (Map.Entry) o2;
obj1.getValue();
obj2.getValue();
}});
for (Iterator iter = list.iterator(); iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
entry.getKey();
entry.getValue();
}
List list = new ArrayList(map.entrySet());
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
Map.Entry obj1 = (Map.Entry) o1;
Map.Entry obj2 = (Map.Entry) o2;
obj1.getValue();
obj2.getValue();
}});
for (Iterator iter = list.iterator(); iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
entry.getKey();
entry.getValue();
}
-------------------------------------------------------------
代码没写完吧
Map map = new HashMap();
List list = new ArrayList(map.entrySet());
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
Map.Entry obj1 = (Map.Entry) o1;
Map.Entry obj2 = (Map.Entry) o2;
return obj1.getValue()<obj2.getValue();
}});
for (Iterator iter = list.iterator(); iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
entry.getKey();
entry.getValue();
}
----------------
应该是return obj1.getValue().comparesTo(obj2.getValue());