java 根据对象属性排序_Java根据对象中某个属性排序

方法一:将要排序的对象类实现Comparable<>接口。

public static void main(String[] args) {

List lists = Lists.newArrayList();

student student = new student();

student.setIdx(1);

student.setName("张三1");

student.setSex("女1");

lists.add(student);

student student2 = new student();

student2.setIdx(3);

student2.setName("张三3");

student2.setSex("女3");

lists.add(student2);

student student4 = new student();

student4.setIdx(5);

student4.setName("张三5");

student4.setSex("女5");

lists.add(student4);

student student3 = new student();

student3.setIdx(4);

student3.setName("张三4");

student3.setSex("女4");

lists.add(student3);

student student1 = new student();

student1.setIdx(2);

student1.setName("张三2");

student1.setSex("女2");

lists.add(student1);

Collections.sort(lists);

System.out.println(lists.toString());

}

static class student implements Comparable{

Integer idx;

String name;

String sex;

String phone;

public Integer getIdx() {

return idx;

}

public void setIdx(Integer idx) {

this.idx = idx;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

@Override

public String toString() {

return "student{" +

"idx=" + idx +

", name='" + name + '\'' +

", sex='" + sex + '\'' +

", phone='" + phone + '\'' +

'}';

}

@Override

public int compareTo(student o) {

return this.idx - o.idx;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值