https://www.cnblogs.com/yinq/p/6926581.html
List排序大体上分为如下两类:
1、List<Integer> 对Integer、String等类型的List排序
2、List<Object> 对自定义对象的排序
本文代码例子只进行简单的介绍,仅起到抛砖引玉作用,读者可以自行开发哈。
1、对List<Integer>进行排序
代码如下:
1 List<Integer> l = new ArrayList<Integer>();
2 l.add(3);
3 l.add(1);
4 l.add(2);
5 l.add(9);
6 l.add(7);
7
8 Collections.sort(l);//默认排序(从小到大)
9 for(int i : l){
10 System.out.println(i);
11 }
12
13 Collections.reverse(l);//倒叙(从大到小)
14 for(int i : l){
15 System.out.println(i);
16 }
1 /*
2 * 学生实体
3 */
4 class Student implements Comparable<Student>{
5 public Integer Age = 0;
6 public String Name = "";
7
8 public Integer getAge() {
9 return Age;
10 }
11 public void setAge(int age) {
12 Age = age;
13 }
14
15 public String getName() {
16 return Name;
17 }
18 public void setName(String name) {
19 Name = name;
20 }
21
22 public Student(int age,String name){
23 this.Age = age;
24 this.Name = name;
25 }
26
27 @Override
28 public int compareTo(Student s) {
29 //自定义比较方法,如果认为此实体本身大则返回1,否则返回-1
30 if(this.Age >= s.getAge()){
31 return 1;
32 }
33 return -1;
34 }
35 }
网友评论