当前位置: 首页> 科技> 数码 > seo网站排名推广_seo上海公司_神点击恶意点击软件_注册百度推广账号

seo网站排名推广_seo上海公司_神点击恶意点击软件_注册百度推广账号

时间:2025/9/12 11:12:28来源:https://blog.csdn.net/sdg_advance/article/details/142747524 浏览次数:0次
seo网站排名推广_seo上海公司_神点击恶意点击软件_注册百度推广账号

Java.utiI包中的List接口l继承了Collection接口,来存放对集合,所以对这些对象拄行腓序的时候,要么让对象类己实现同类对象的比较,要么借助比较器讲行比较排序。

举例:学生实体类,包合姓名和年諗性,比较时先按姓名升序排序,如槊姓名相同则按年龉升序排序。

实现comparable

第一种:实体类自己实现Comparable接囗比较

public class Student implements Comparable<Student> {private String name;private int age;@Overridepublic int compareTo(Student o) {int flag = this.name.compareTo(o.name);if (flag == 0){flag = this.age - o.age;}return flag;}
}Collections.sort(students);

借助Comparator

public class Student {private String name;private int aeg;
}Collections.sort(students,(o1,o2)->{int flag = o1.getName().compareTo(o2.getName());if(flag == 0){flag = o1.getAge() - o2.getAge();}return flag;
})

通过Stream

第三种:借助Stream进行排序,借助Stream的APl,底层还是过Comparable实现的。

public c1ass Student{
prlvate Str1ng name,
prlvate lnt age,
//如果student实现了comparable
students.stream().sorted().collect(Collectors.toList();//如果student没有实现comparable
students.stream().sorted(o1,o2)->{
int flag=o1.getName().compareTo(o2.getName());
if(flag == 0){flag=o1.getAge() - o2.getAge();return flag;
}).collect(collector.toList());

关键字:seo网站排名推广_seo上海公司_神点击恶意点击软件_注册百度推广账号

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: