亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

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

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

/*** 學(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('來(lái)福', 26, 90)); students.add(new Student('倉(cāng)頡', 23, 70)); students.add(new Student('王磊', 18, 80)); System.out.println('排序前:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績(jī):'+student.score); } // 排序 Collections.sort(students); System.out.println('排序后:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績(jī):'+student.score); } }}

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

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

還是使用同一個(gè)例子,按成績(jī)將學(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('來(lái)福', 26, 90)); students.add(new Student('倉(cāng)頡', 23, 70)); students.add(new Student('王磊', 18, 80)); System.out.println('排序前:'); for (Student student : students) { System.out.println('姓名:'+student.name+' 年齡:'+student.age+' 成績(jī):'+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+' 成績(jī):'+student.score); } }}

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 伊人一区二区三区 | 色婷婷啪啪 | 大ji吧快给我别停受不了视频 | 国产91网站在线观看免费 | 久草在线观看福利 | 色综合合久久天天综合绕视看 | 久久国产精品久久精品国产 | 国产福利一区二区在线观看 | 手机在线看片不卡中文字幕 | 特一级黄| 亚洲精品区在线播放一区二区 | 国产伦精品一区三区视频 | 国产在线欧美日韩精品一区二区 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片新版的 | 国产精品自拍在线 | 色佬影院 | 久久精品综合免费观看 | 欧美一区二区久久精品 | 久久精品一区二区 | 免费草逼视频 | 欧美一级在线观看视频 | 日韩性视频网站 | 福利一区二区在线观看 | 黄色小视频在线观看免费 | 国产裸舞凸点福利小视频 | 国产一级一级毛片 | 麻豆精品久久精品色综合 | 欧美日韩综合网在线观看 | 国产丰满主播丝袜勾搭秀 | 国产视频福利一区 | 一级毛片美国aaj毛片 | 222aaa免费| 亚洲国产精品毛片∧v卡在线 | 欧美在线视频二区 | 免费的a级毛片 | 国产a久久精品一区二区三区 | 国产99网站 | 欧美成人精品第一区二区三区 | 欧美中文综合在线视频 | 视频在线观看免费播放www | 一级女性全黄生活片看看 |