List集合按某个字段排序

packagewjtest_01;

importjava.util.ArrayList;

importjava.util.Collections;

importjava.util.Comparator;

importjava.util.List;

publicclassListSort{

@SuppressWarnings("unchecked")

publicstaticvoidmain(String[] args){

List list =newArrayList();

// 创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中

Student s1 =newStudent();

s1.setAge(20);

s1.setUsable(true);

Student s2 =newStudent();

s2.setAge(19);

s2.setUsable(true);

Student s3 =newStudent();

s3.setAge(21);

s3.setUsable(false);

list.add(s1);

list.add(s2);

list.add(s3);

System.out.println("排序前:"+ list);

Collections.sort(list,newComparator() {

@Override

publicintcompare(Student o1, Student o2){

// 按照学生的年龄进行升序排列

if(o1.getAge() > o2.getAge()) {

return1;

}

if(o1.getAge() == o2.getAge()) {

return0;

}

return-1;

}

});

System.out.println("升序排序后:"+ list);

Collections.sort(list,newComparator() {

publicintcompare(Student o1, Student o2){

// 按照学生的年龄进行降序排列

if(o1.getAge() > o2.getAge()) {

return-1;

}

if(o1.getAge() == o2.getAge()) {

return0;

}

return1;

}

});

System.out.println("降序排序后:"+ list);

Boolean b1 =true;// 创建Boolean对象1

Boolean b2 =false;// 创建Boolean对象0

Boolean b3 =true;// 创建Boolean对象1

System.out.println(b1);

inti;

i = b1.compareTo(b2);// b1和b2进行比较 

System.out.println(i);//1-0

i = b2.compareTo(b1);// b2和b1进行比较

System.out.println(i);//0-1

i = b1.compareTo(b3);// b1和b3进行比较

System.out.println(i);//1-1

}

}

classStudent{


privateintage;


privateBoolean isUsable;

publicintgetAge(){

returnage;

    } 


publicBooleanisUsable(){

returnisUsable;

}

publicvoidsetUsable(Boolean isUsable){

this.isUsable = isUsable;

}

publicvoidsetAge(intage){

this.age = age;

    } 

@Override

publicStringtoString(){

returngetAge()+"";

    } 

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,658评论 18 399
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 4,088评论 0 0
  • 现代风格 & 后现代风格 现代风格的首要特点就是简约,具有一种返璞归真的美感,因此简洁、实用是它的最大特点,实用的...
    成都业之峰装饰阅读 1,562评论 0 1
  • 慈母手中线,游子身上衣。 临行密密缝,意恐迟迟归。 从古至今,赞美母爱的诗词有许多 我们会懂母亲是爱我们的 只是有...
    大中分的茵bb阅读 1,531评论 0 0
  • 人海茫茫,多少人擦肩而过;多少人一眼万年;多少人过眼即逝! 在这个忙碌的快节奏的社会里,每个人都在忙着自己...
    明天_b018阅读 3,544评论 0 0

友情链接更多精彩内容