您好,登錄后才能下訂單哦!
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- public class fuxi6_compare
- {
- public static void main(String[] args)
- {
- ArrayList<Students> list = new ArrayList<Students>();
- list.add(new Students("acc", 28));
- list.add(new Students("aa", 20));
- list.add(new Students("ddd", 25));
- list.add(new Students("eee", 22));
- list.add(new Students("fff", 26));
- list.add(new Students("ggg", 23));
- Collections.sort(list); //直接對(duì)students對(duì)象排序
- Caipan caipan = new Caipan(); //創(chuàng)建裁判對(duì)象
- Collections.sort(list,caipan); //根據(jù)裁判來(lái)排序
- System.out.println(list);
- }
- }
- /**
- *
- *直接實(shí)現(xiàn)比較接口,重寫compareTo方法
- */
- class Students implements Comparable<Students> //記得添加泛型
- {
- String name;
- int age;
- public Students(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- @Override
- public int compareTo(Students o) //重寫compareTo,返回值負(fù)數(shù)、0、正數(shù)判斷大小
- {
- return o.age - this.age; //由大到小排列
- }
- /**
- * 名字按字母順序排列,直接調(diào)用compareTo方法比較即可
- */
- // @Override
- // public int compareTo(Person o)
- // {
- // return this.name.compareTo(o.name);
- // }
- @Override
- public String toString()
- {
- return "Students [name=" + name + ", age=" + age + "]";
- }
- }
- /**
- * 創(chuàng)建一個(gè)裁判來(lái)進(jìn)行比較,裁判需要實(shí)現(xiàn)Comparator
- */
- class Caipan implements Comparator<Students>//必須添加泛型
- {
- @Override
- public int compare(Students stu1, Students stu2)
- {
- return stu1.age - stu2.age;
- }
- }
- class Students
- {
- String name;
- int age;
- public Students(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- @Override
- public String toString()
- {
- return "Students [name=" + name + ", age=" + age + "]";
- }
- }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。