リストのソート


ツールバーの


ソートは大きく2つに分けられます.昇順/降順
アルゴリズムで並べ替えを一度に練習する程度にもよく使われています.
これは一般的で重要な機能であるため、Javaはソート機能を提供しています.
今日はCollectionのリストタイプで並べ替えましょう
リストのほか、String、Wrapper、Date、Fileクラスも内部でソート基準を実現している.
Collections.sort();
Collectionを使用してリストをソートします.ListはCollectionを継承している.
まずは並べ替えに必要な準備物を準備しましょう
ArrayList<String> list = new ArrayList<>();

list.add("2");
list.add("3");
list.add("1");
list.add("4");
上のリストを出力
[2.3.1.4]出てくる
ソートが必要になりそうです.
並べてみよう
  • 昇順
  • Collections.sort(list);
    ソートが完了しました.本当に簡単ですよね?
    リストを印刷
    [1,2,3,4]が出力されます.
    既定値は昇順です.
    降順にするためにはどうすればいいですか?バックする方法はありますか?
  • 降順
  • Collections.sort(list, Collections.reverseOrder());
    降順ソートが終了しました
    結果は[4,3,2,1]であった.
    この間、アルゴリズムを直接作成してソートできますが、顕著な問題が発生する可能性があります.

    sortメソッドの内部を表示すると、ソートアルゴリズムが満たされます.
    つまり、私たちの努力が無駄ではないことを覚えておいてください.
    カスタム
  • ソート基準
  • では、ソートには昇順と降順しかありませんか?私が欲しいソート基準があるかもしれません.
    では、@Overrideから直接ソート基準を作成します.
    整列界面にはComparatorとComp耕地が存在する.
    Comparator:比較メソッドが存在し、2つのパラメータが2つの異なるオブジェクトを比較します.
    比較可能性:compareToメソッドは存在し、パラメータは1つで、自分と比較するとき、主に                  使用します.