リストのソート
ツールバーの
ソートは大きく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つで、自分と比較するとき、主に 使用します.
Reference
この問題について(リストのソート), 我々は、より多くの情報をここで見つけました https://velog.io/@sjsrkdgks/List-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol