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

news/2024/7/7 19:58:00 标签: 排序

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

只需要实现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 ;
    }
}

 

 

 

 


http://www.niftyadmin.cn/n/860586.html

相关文章

怎么使用Git远程删除某个历史提交记录

这篇文章主要介绍“怎么使用Git远程删除某个历史提交记录”的相关知识&#xff0c;小编通过实际案例向大家展示操作过程&#xff0c;操作方法简单快捷&#xff0c;实用性强&#xff0c;希望这篇“怎么使用Git远程删除某个历史提交记录”文章能帮助大家解决问题。 引言 在开发中…

文本框限制输入内容

只能输入正整数 <input type"text" name"speed" onkeyup"valuevalue.replace(/^(0)|[^\d]/g,)"placeholder"请输入车辆速度"> 限制最大长度 <input type"text" maxlength"5" />

前端笔记04——layui上传组件layui.upload的使用

layui上传组件layui.upload的使用入下&#xff1a;现在记录下来&#xff0c;省的以后都找不到了 upload.render({elem: #importBtn,url: api "/excelImport/",size:1024*3,data: {id: function() {return $(#p_id).val();}},accept: file,exts: xlsx|xls,done: fun…

SpringBoot学习笔记26——注解实现日志类log的注入

最近学到了一个新知识 &#xff0c;就是在日志记录时可以通过注解的形式进行log实例的注入&#xff0c;这样我们又可以少写一行样板代码。 原来我使用log类的时候记录日志时是这样的。 package com.youyou.util.test;import lombok.extern.slf4j.Slf4j; import org.slf4j.Log…

linux文件夹的执行权限不够怎么解决

本篇内容主要讲解“linux文件夹的执行权限不够怎么解决”&#xff0c;感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷&#xff0c;实用性强。下面就让小编来带大家学习“linux文件夹的执行权限不够怎么解决”吧! 在linux中&#xff0c;文件夹的执行权限不够可以利用chmo…

SpringBoot学习笔记27——使用ResponseBodyAdvice实现统一返回值

今天又学到了新知识&#xff0c;使用ResponseBodyAdvice实现接口统一返回值。 话不多说直接上代码。 1.我们要有一个统一返回数据类&#xff0c;即我们要返回哪些内容。 package com.youyou.common.http;import lombok.Data; import org.slf4j.Logger; import org.slf4j.Log…

怎么用Docker部署k8s

这篇文章主要介绍了怎么用Docker部署k8s的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Docker部署k8s文章都会有所收获,下面我们一起来看看吧。 拓扑结构 1master + 2minion k8s-master 192.168.0.201 master k8s-node1 192.168.0.202…

Nginx配置使用实例分析

本篇内容主要讲解“Nginx配置使用实例分析”&#xff0c;感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷&#xff0c;实用性强。下面就让小编来带大家学习“Nginx配置使用实例分析”吧! 配置步骤&#xff1a; 1、配置nginx的方法&#xff1a;首先要打开“/etc/nginx/co…