import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
public class TestStudent {
public static void main(String[] args) {
Map map=new TreeMap();//可以key值进行排序
map.put("小明", 60);
map.put("小张", 16);
map.put("小大法师", 34);
map.put("小的", 97);
map.put("小地方", 78);
map.put("水电费", 37);
map.put("阿萨德的是",67);
Set entrySet = map.entrySet();
List list=new ArrayList();
for (Object o : entrySet) {
Map.Entry ent=(Entry) o;
list.add(ent);
}
Collections.sort(list,new Comparator(){
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
if(o1 instanceof Map.Entry&&o2 instanceof Map.Entry){
Map.Entry e1=(Entry)o1;
Map.Entry e2=(Entry)o2;
return-((Integer)e1.getValue()).compareTo((Integer)e2.getValue());
}
return 0;
}
});
for (int i = 0; i < 3; i++) {
System.out.println((Map.Entry)list.get(i));
}
}
}
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
public class TestStudent {
public static void main(String[] args) {
Map map=new TreeMap();//可以key值进行排序
map.put("小明", 60);
map.put("小张", 16);
map.put("小大法师", 34);
map.put("小的", 97);
map.put("小地方", 78);
map.put("水电费", 37);
map.put("阿萨德的是",67);
Set entrySet = map.entrySet();
List list=new ArrayList();
for (Object o : entrySet) {
Map.Entry ent=(Entry) o;
list.add(ent);
}
Collections.sort(list,new Comparator(){
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
if(o1 instanceof Map.Entry&&o2 instanceof Map.Entry){
Map.Entry e1=(Entry)o1;
Map.Entry e2=(Entry)o2;
return-((Integer)e1.getValue()).compareTo((Integer)e2.getValue());
}
return 0;
}
});
for (int i = 0; i < 3; i++) {
System.out.println((Map.Entry)list.get(i));
}
}
}
本文介绍了一个使用Java实现的示例程序,该程序利用TreeMap按Key值排序并借助自定义Comparator对Map中的条目按Value值进行逆序排列。通过这个示例,读者可以了解如何操作Java集合框架中的Map和List,并掌握基本的排序技巧。
2281

被折叠的 条评论
为什么被折叠?



