一,如果数组里面是int类型
public static void main(String[] args) throws UnsupportedEncodingException {
// SpringApplication.run(SsoMain.class, args);
List list = new ArrayList();
list.add(12);
list.add(34);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1; //如果是o1比o2就是升序,反过来就是降序
}
});
System.out.println(list);
}
二. 按照实体类中的字段来排序
代码:
public class SsoMain {
class User implements Comparable<User>{
public User() {
}
public User(int id, String name) {
super();
this.id = id;
this.name = name;
}
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(User o) {
return this.id-o.id; // 使用id来排序这里是使用升序来排序
// return o.id-this.id; // 这里就是降序
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
public static void main(String[] args){
List list = new ArrayList();
list.add(new SsoMain().new User(10,"zs") );
list.add(new SsoMain().new User(2,"ls") );
list.add(new SsoMain().new User(3,"wu") );
Collections.sort(list);
System.out.println(list);
}
}