国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java實現對象按照其屬性排序的兩種方法示例

瀏覽:3日期:2022-09-01 10:46:22

本文實例講述了Java實現對象按照其屬性排序的兩種方法。分享給大家供大家參考,具體如下:

有時候需要對對象列表或數組進行排序,下面提供兩種簡單方式:

方法一:將要排序的對象類實現Comparable<>接口。

首先,創建學生類,我們將根據學生成績對學生進行排序:

/*** 學生類*/class Student implements Comparable<Student>{ String name; int age; int score; public Student(String name, int age,int score) { this.name = name; this.age = age; this.score = score; } @Override public int compareTo(Studento) { // TODO Auto-generated method stub return this.age - o.age; }}

public class Test { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<Student> students = new ArrayList<>(); students.add(new Student('大銘', 19, 89)); students.add(new Student('來福', 26, 90)); students.add(new Student('倉頡', 23, 70)); students.add(new Student('王磊', 18, 80)); System.out.println('排序前:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績:'+student.score); } // 排序 Collections.sort(students); System.out.println('排序后:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績:'+student.score); } }}

同理,也可以根據對象的其他屬性進行排序。

方法二:使用Comparator匿名內部類實現。

還是使用同一個例子,按成績將學生排序:

/*** 學生類*/class Student { String name; int age; int score; public Student(String name, int age,int score) { this.name = name; this.age = age; this.score = score; }}

public class Test { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<Student> students = new ArrayList<>(); students.add(new Student('大銘', 19, 89)); students.add(new Student('來福', 26, 90)); students.add(new Student('倉頡', 23, 70)); students.add(new Student('王磊', 18, 80)); System.out.println('排序前:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績:'+student.score); } Collections.sort(students,new Comparator<Student>() { @Override public int compare(Student o1, Student o2) {// TODO Auto-generated method stubreturn o1.age-o2.age; } }); System.out.println('排序后:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績:'+student.score); } }}

也可以實現按對象屬性將對象列表排序。

更多關于java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久久夜间小视频 | 欧美一区二区三区视频在线观看 | 最新国产一区二区精品久久 | 色一欲一性一乱一区二区三区 | 国产一区二区三区视频 | 萌白酱在线喷水福利视频 | 亚洲欧美一区二区三区四区 | 全午夜免费一级毛片 | 免费高清一级欧美片在线观看 | 成人免费视频一区 | 香蕉国产人午夜视频在线观看 | 韩国日本三级在线观看 | 欧美日本在线三级视频 | 成人毛片全部免费观看 | 国产精品99r8免费视频2022 | 狠狠综合久久久久综合 | 欧美视频三级 | 久久久毛片 | 一级毛片中文字幕 | 日产一一到六区网站免费 | 国产成人丝袜网站在线观看 | 国产免费视屏 | 亚洲一区二区免费视频 | 成人网18免费网 | 看一级毛片 | 色综合色狠狠天天久久婷婷基地 | 国产欧美在线观看视频 | youjizz日韩| 免费一级特黄欧美大片勹久久网 | 精品日本久久久久久久久久 | 日本久久久久久 | 美国第一毛片 | 久久久久日韩精品无 | 美国一级毛片不卡无毒 | 久久91精品国产91 | 欧美人成在线观看 | 国产精品久久久久久久福利院 | 中文字幕日韩一区二区 | 精品国产一区二区在线观看 | 国产步兵社区视频在线观看 | av av片在线看 |