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

溫馨提示×

溫馨提示×

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

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

Java實現對象List排序的案例

發布時間:2021-02-01 14:09:43 來源:億速云 閱讀:236 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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

延川县| 临夏县| 靖远县| 方正县| 石屏县| 开阳县| 贵州省| 遂宁市| 信宜市| 樟树市| 凌源市| 额济纳旗| 迁安市| 齐齐哈尔市| 松溪县| 闻喜县| 峨边| 砀山县| 黄大仙区| 昌乐县| 房山区| 宁津县| 岫岩| 门源| 区。| 阿鲁科尔沁旗| 襄汾县| 海丰县| 宜兰县| 石林| 乐亭县| 清苑县| 凤凰县| 灵川县| 确山县| 南澳县| 太康县| 杭锦旗| 仁布县| 丰都县| 伊金霍洛旗|