亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Java實現(xiàn)對象按照其屬性排序的兩種方法示例

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

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

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

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

首先,創(chuàng)建學(xué)生類,我們將根據(jù)學(xué)生成績對學(xué)生進行排序:

/*** 學(xué)生類*/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); } }}

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

方法二:使用Comparator匿名內(nèi)部類實現(xiàn)。

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

/*** 學(xué)生類*/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); } }}

也可以實現(xiàn)按對象屬性將對象列表排序。

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 成年网站免费 | 黄色网址视频在线观看 | 免费高清不卡毛片在线看 | 中文字幕或区 | 久久一| 日本成人不卡视频 | 国产只有精品 | 日韩成人精品日本亚洲 | 久草免费在线观看视频 | 波多野结衣视频在线观看地址免费 | 欧美日韩不卡一区 | 精品国产免费第一区二区三区日韩 | 日韩欧美国产亚洲 | 91网站网站网站在线 | 免费老外的毛片清高 | 美国毛片毛片全部免费 | 日韩三级免费看 | 韩国三级日本三级香港三级黄 | 日韩一级视频 | 亚洲一区毛片 | 国产成人综合手机在线播放 | 成人国产永久福利看片 | 国产亚洲欧洲一区二区三区 | 韩国免费一级成人毛片 | 久久精品国产99久久99久久久 | 亚洲 欧美 日韩中文字幕一区二区 | 喷潮白浆直流在线播放 | 三级国产精品一区二区 | 国产亚洲欧美日韩综合综合二区 | 国产成人 免费观看 | 亚洲精品在线免费观看视频 | 一级特黄a视频 | 国产精品va一级二级三级 | 欧美一级高清片欧美国产欧美 | 国产精品成久久久久三级 | 欧美在线视频一区二区 | 福利一区三区 | 色碰碰| 国产精品二区在线 | 国产免费人视频在线观看免费 |