91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Java實現對象List排序的示例

發布時間:2021-03-05 11:18:14 來源:億速云 閱讀:96 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關基于Java實現對象List排序的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

這篇文章主要介紹了如何基于Java實現對象List排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

按照對象中的某個屬性,對對象List進行排序。

以初唐四杰的成績排名為例,對詩人進行排序。

Java實現如下:

1、詩人(Poet)類結構,定義如下:

/** * Created by Miracle Luna on 2020/1/11 */public class Poet {  private String name;  private Double score;  public Poet(String name, Double score) {    this.name = name;    this.score = score;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public Double getScore() {    return score;  }  public void setScore(Double score) {    this.score = score;  }  @Override  public String toString() {    return "Poet{" +        "name='" + name + '\'' +        ", score=" + score +        '}';  }}

2、詩人按照成績排名,代碼如下:

import java.util.ArrayList;import java.util.Comparator;import java.util.List;/** * Created by Miracle Luna on 2020/1/11 */public class PoetSort {  public static void main(String[] args) {    List<Poet> poetList = new ArrayList<Poet>();    Poet poet1 = new Poet("楊炯", 94.0);    poetList.add(poet1);    Poet poet2 = new Poet("盧照鄰", 92.5);    poetList.add(poet2);    Poet poet3 = new Poet("駱賓王", 95.0);    poetList.add(poet3);    Poet poet4 = new Poet("王勃", 99.5);    poetList.add(poet4);    // 初始順序    System.out.println("==> 初始順序如下:");    poetList.forEach(poet -> System.out.println(poet.toString()));    // 按照分數排名(從高到低)    poetList.sort(new Comparator<Poet>() {      @Override      public int compare(Poet poet1, Poet poet2) {        Double score1 = poet1.getScore();        Double score2 = poet2.getScore();        return score2.compareTo(score1);      }    });    System.out.println("\n==> 按照分數排名(從高到低)如下:");    poetList.forEach(poet -> System.out.println(poet.toString()));    // 按照分數排名(從低到高)    poetList.sort(new Comparator<Poet>() {      @Override      public int compare(Poet poet1, Poet poet2) {        Double score1 = poet1.getScore();        Double score2 = poet2.getScore();        return score1.compareTo(score2);      }    });    System.out.println("\n==> 按照分數排名(從低到高)如下:");    poetList.forEach(poet -> System.out.println(poet.toString()));  }}

3、運行結果如下:

==> 初始順序如下:Poet{name='楊炯', score=94.0}Poet{name='盧照鄰', score=92.5}Poet{name='駱賓王', score=95.0}Poet{name='王勃', score=99.5}==> 按照分數排名(從高到低)如下:Poet{name='王勃', score=99.5}Poet{name='駱賓王', score=95.0}Poet{name='楊炯', score=94.0}Poet{name='盧照鄰', score=92.5}==> 按照分數排名(從低到高)如下:Poet{name='盧照鄰', score=92.5}Poet{name='楊炯', score=94.0}Poet{name='駱賓王', score=95.0}Poet{name='王勃', score=99.5}

感謝各位的閱讀!關于“基于Java實現對象List排序的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平利县| 洛浦县| 噶尔县| 石棉县| 衡南县| 陆河县| 栾城县| 连州市| 石城县| 榆树市| 祁东县| 祁连县| 滁州市| 昌都县| 民和| 墨竹工卡县| 山阳县| 南通市| 大姚县| 德昌县| 久治县| 高雄市| 红河县| 丹棱县| 荣成市| 勃利县| 绥中县| 平罗县| 水城县| 嘉荫县| 棋牌| 陆良县| 东台市| 闻喜县| 通渭县| 阜南县| 洛川县| 正镶白旗| 得荣县| 鸡东县| 西华县|