sort排序的两种方式
来源:互联网 发布:知乎 矢仓枫子 编辑:程序博客网 时间:2024/06/11 02:57
package com.my.action;import java.io.Serializable;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Student implements Comparable<Student> { private String name; private String sex; private int age; public Student(String name, String sex, int age) { super(); this.name = name; this.sex = sex; this.age = age; } 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student name=" + name + ", sex=" + sex + ", age=" + age + "\n"; } static class MyComparator implements Comparator<Student>, Serializable { /** * */ private static final long serialVersionUID = 1L; @Override public int compare(Student o1, Student o2) { return o1.getAge() - o2.getAge(); } } public static void main(String[] args) { List<Student> studentList = new ArrayList<>(); studentList.add(new Student("张三", "男", 12)); studentList.add(new Student("李四", "女", 19)); studentList.add(new Student("王五", "男", 15)); studentList.add(new Student("赵六", "女", 22)); //sort方法排序的前提是list集合中的对象是可比较的 //方式一 Student实现comparable变为可比较的对象 Collections.sort(studentList); //方式二 sort中穿一个comparator的构造器,让Student实现可比较 Collections.sort(studentList, new MyComparator()); System.out.println(studentList); } @Override public int compareTo(Student o) { return this.age - o.getAge(); }}
0 0
- sort排序的两种方式
- sort排序的两种方式
- Collections.sort方法对list排序的两种方式
- Collections.sort方法对list排序的两种方式
- Collections.sort( )方法对list排序的两种方式
- Collections.sort方法对list的两种排序方式
- Collections工具类中sort排序的两种方式
- Collections.sort方法对list排序的两种方式
- Java 数序和集合框架的转化 & Collection.sort()方法排序的两种方式
- 泛型,Quick Sort 的C/C++两种实现方式
- 插入排序算法(Insertion Sort)的两种实现
- Java Array.sort()两种重载的排序方法
- Java Array.sort()两种重载的排序方法
- Collections.sort对List排序的两种方法
- Collections.sort对List排序的两种方法
- 两种排序方式
- HashMap的两种排序方式
- List排序的两种简便方式
- java序列化
- jxls操作excel
- C语言 strsep函数实现
- DecimalFormat用法
- 《合成孔径雷达成像——算法与实现》之【16】仿真图7.5
- sort排序的两种方式
- DecimalFormat的用法 Java小数(float、dobule)格式化
- 用Visual Studio Code Debug世界上最好的语言
- 机器学习之无监督聚类问题
- java.text.NumberFormat用法
- Android之语言切换
- -bash: syntax error near unexpected token `('--------错误
- 物联网之绿色出行
- 旋转数组的最小值 の 三指针解法