java集合工具对自定义类进行排序
发表于|更新于
|阅读量:
想要被排序的类需要实现Comparable接口并且重写compareTo方法。 this - 传进来的参数为升序。
<The rest of contents | 余下全文>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| import java.text.ParseException; import java.util.ArrayList; import java.util.Collections; import java.util.List;
public class Main { public static void main(String[] args) throws ParseException {
List<User> list = new ArrayList<User>(); list.add(new User(65, "小张")); list.add(new User(77, "小强")); list.add(new User(39, "小明")); list.add(new User(99, "小红")); Collections.sort(list); System.out.println(list); }
}
class User implements Comparable<User> { private int score; private String name;
public User(int score, String name) {
this.score = score; this.name = name; }
public int getScore() { return score; }
public void setScore(int score) { this.score = score; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
@Override public String toString() { return "User{" + "score=" + score + ", name='" + name + '\'' + '}'; }
@Override public int compareTo(User o) { return this.getScore() - o.getScore(); } }
|