今天来记录一下一个知识点,学了这个功能点之后就可轻松的将对象进行排序了。
只需要实现Comparable接口即可通过Collections.sort()方法进行排序了。
示例代码如下:
package com.youyou.util;
import lombok.Data;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
* //TODO 添加类/接口功能描述
*
* @author 刘朋
* <br/>date 2019-10-08
*/
public class Test {
public static void main(String[] args) {
List<User> list = new ArrayList<>();
list.add(new User("张三",15));
list.add(new User("李四",14));
list.add(new User("王五",23));
list.add(new User("赵六",21));
list.add(new User("孙七",22));
Collections.sort(list);
for (User arr : list) {
System.out.println(arr.toString());
}
}
}
@Data
class User implements Comparable<User>{
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(User user) {
return this.age - user.age ;
}
}