0
点赞
收藏
分享

微信扫一扫

Comparable接口_对象的排序

楠蛮鬼影 2022-07-04 阅读 65
package com.yqq.app11;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Arrays;

/**
* @Author yqq
* @Date 2021/11/20 00:47
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class People implements Comparable<People>{
private int id;

private String name;

private int age;

@Override
public int compareTo(People o) {
if(this.age<o.age)
return -1;
if(this.age>o.age)
return 1;
return 0;
}

public static void main(String[] args) {
People[] ps ={
new People(1,"科比",24),
new People(2,"詹姆斯",23),
new People(3,"杜兰特",35),
new People(4,"罗斯",1),
new People(5,"库里",30)};
System.out.println(Arrays.toString(ps));
Arrays.sort(ps);
System.out.println(Arrays.toString(ps));
}
}
[People(id=1, name=科比, age=24), People(id=2, name=詹姆斯, age=23), People(id=3, name=杜兰特, age=35), People(id=4, name=罗斯, age=1), People(id=5, name=库里, age=30)]
[People(id=4, name=罗斯, age=1), People(id=2, name=詹姆斯, age=23), People(id=1, name=科比, age=24), People(id=5, name=库里, age=30), People(id=3, name=杜兰特, age=35)]


举报

相关推荐

0 条评论