国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

(六)Java程序設計之深入Arrays類

2019-11-06 07:06:01
字體:
來源:轉載
供稿:網友

在前面我們使用Arrays類來進行數組的排序,比較,以及填充等操作。接下來我們再深入一點來了解Arrays類。

使用sort方法進行數組升序排序

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序設計 TestArraysOne.java * 作者:白芷 * 時間:2017/3/4 * 說明:使用sort方法進行數組升序排序 */class upSort implements Comparator<Integer>{ //聲明一個類,實現Comparator接口 @Override public int compare(Integer num1, Integer num2) { return num2-num1; }}public class TestArraysOne { public static void main(String[] args) { Integer[] array={5,6,9,3,2,4}; Arrays.sort(array,new upSort()); for (int j = 0; j < array.length; j++) { System.out.以上的代碼重新定義了一個類,并實現了Comparator接口,重寫其中的compare方法。 這時候我們會想到,如果我們有一個學生類,然后要對學生的成績進行排序,要怎么去實現呢?

使用sort方法對學生成績進行排序

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序設計 TestArraysTwo.java * 作者:白芷 * 時間:2017/3/5 * 說明:Arrays類的sort排序方法,對學生成績進行排序 */class Student{ private String stuName; private Integer stuGrade; public String getStuName() { return stuName; } public void setStuName(String stuName) { this.stuName = stuName; } public Integer getStuGrade() { return stuGrade; } public void setStuGrade(Integer stuGrade) { this.stuGrade = stuGrade; } public Student(String stuName,Integer stuGrade){ this.stuName=stuName; this.stuGrade=stuGrade; } public void printGrade(){ System.out.println(this.stuName+"/t"+this.stuGrade); }}class MySort implements Comparator<Student>{ //聲明一個類,實現Comparator接口 @Override public int compare(Student stu1, Student stu2) { return stu2.getStuGrade()-stu1.getStuGrade(); }}public class TestArraysTwo { public static void main(String[] args) { Student stu1=new Student("張三",88); Student stu2=new Student("李四",93); Student stu3=new Student("王五",84); Student stu4=new Student("趙六",86); Student[] stuArray={stu1,stu2,stu3,stu4}; Arrays.sort(stuArray,new MySort()); for(Student stu:stuArray){ stu.printGrade(); } } /** * 輸出 * 李四 93 * 張三 88 * 趙六 86 * 王五 84 * */}

如果想了解更多的有關Comparator接口的信息,可以訪問一下官方文檔: http://docs.Oracle.com/javase/6/docs/api/java/util/Comparator.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌海市| 仙居县| 黎平县| 赣榆县| 新蔡县| 新乡县| 额尔古纳市| 太康县| 阳曲县| 都昌县| 江北区| 天柱县| 文安县| 绥阳县| 绥德县| 福海县| 固阳县| 吴旗县| 麻江县| 乌拉特后旗| 商都县| 唐河县| 巨鹿县| 昌吉市| 遂昌县| 十堰市| 淳化县| 根河市| 长治县| 柳河县| 平山县| 定州市| 长阳| 邢台市| 科技| 九龙县| 黎川县| 商洛市| 镇康县| 阿坝县| 象州县|