时间:2021-05-20
1、案例:
Person对象(名字,id,年龄)
要求按照,年龄从小到大排序,年龄相等,按照名字的字典顺序de倒序排序
2、案例设计:
1)使用ArrayList存储Person对象,
2)利用Collections.sort()进行排序
3)输出结果
3、代码分享:
package CollectionDemo;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Comparator;class Person{ private int id; private int age; private String name; public Person(int id, int age,String name){ this.id=id; this.age=age; this.name=name; } public void setId(int id) { this.id = id; } public void setAge(int age) { this.age = age; } public void setName(String name){ this.name=name; } public int getId() { return id; } public int getAge() { return age; } public String getName() { return name; } @Override public String toString() { return "Person{" + "id=" + id + ", age=" + age + ", name='" + name + '\'' + '}'; }}public class CollectionDemo2 { public static void main(String[] args){ List<Person> arrayList =new ArrayList<>(); arrayList.add(new Person(001,20,"yang")); arrayList.add(new Person(002,20,"zhang")); arrayList.add(new Person(003,30,"li")); arrayList.add(new Person(004,40,"Coco")); arrayList.add(new Person(005,40,"Marry")); Collections.sort(arrayList,new Comparator<Person>(){ public int compare(Person o1,Person o2){ if(o1.getAge()!=o2.getAge()){ return o1.getAge()-o2.getAge();//按照年龄升序排序 }else{ return o2.getName().compareToIgnoreCase(o1.getName());//按照名字的字典顺序倒序排序 } } }); //输出 for(Person p:arrayList){ System.out.println(p); } }}输出:
Person{id=2, age=20, name='zhang'}
Person{id=1, age=20, name='yang'}
Person{id=3, age=30, name='li'}
Person{id=5, age=40, name='Marry'}
Person{id=4, age=40, name='Coco'}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Collections.sort()Java的排序可以用Collections.sort()排序函数实现。用Collections.sort方法对list排序有
Java中Collections.sort()排序详解,通过实例代码给大家讲解,具体代码如下所示;publicstaticvoidmain(String[]ar
分数排序的特殊问题在java中实现排序远比C/C++简单,我们只要让集合中元素对应的类实现Comparable接口,然后调用Collections.sort()
有时候我们需要多列表中的数据进行特定的排序,最近项目中用到的是按名称排序,所以简单来说一下:效果图:排序方法:Collections.sort(students
这里讨论list、set、map的排序,包括按照map的value进行排序。1)list排序list排序可以直接采用Collections的sort方法,也可以