Java基础学习03——通过继承Comparable方法实现排序

今天来记录一下一个知识点,学了这个功能点之后就可轻松的将对象进行排序了。

只需要实现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 刘朋
 * 
date 2019-10-08 */ public class Test { public static void main(String[] args) { List 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{ 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 ; } }

 

 

 

 

你可能感兴趣的:(Java,#,Java基础)