在项目中,我从mongodb中查询数据出来,经过一些处理,将结果放在集合里面,将这些信息封装在一个javabean里面,然后需要经过排序返回给前端页面;示例代码:
package fl;
/**
* Created by MCYarn on 2016/12/26.
*/
public class person {
private String name = "";
private int age = 0;
public person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public static void show(){
List<person> lp = new ArrayList<person>();
for( int i = 100;i>0;i-- ){
lp.add( new person(String.valueOf(i),i ));
}
Collections.sort(lp,new Comparator<person>(){
public int compare(person o1, person o2) {
if( o1.getAge()>o2.getAge() )
return 1;
if( o1.getAge()==o2.getAge())
return 0;
return -1;
}
});
for( person p:lp ){
System.out.println( p );
}
}
public static ArrayList<Map.Entry<String,Integer>> sortMap(Map map){
List<Map.Entry<String, Integer>> entries = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> obj1 , Map.Entry<String, Integer> obj2) {
return obj2.getValue() - obj1.getValue();
}
});
return (ArrayList<Map.Entry<String, Integer>>) entries;
}