1.根据分数排序一个集合
package com;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 类ccc.java的实现描述:TODO 类实现描述
*
* @author 2018年3月26日 下午3:06:49
*/
public class ccc {
public static void main(String[] args) {
List<Test> list = new ArrayList<Test>();
for (int i = 10; i > 0; i--) {
User user = new User();
user.setUsername("姓名" + i);
user.setPassword("密码" + i);
list.add(Test.of(user, new BigDecimal(i)));
}
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).user.getUsername());
}
}
}
final class Test implements Comparable<Test> {
User user;
BigDecimal score;
public static Test of(User user, BigDecimal score) {
Test o = new Test();
o.user = user;
o.score = score;
return o;
}
@Override
public int compareTo(Test o) {
return Double.compare(o.score.doubleValue(), score.doubleValue());
}
}
final class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}