[Java] Comparable , Comparator
Class 클래스명 implements Comparable < > {}
Class 클래스명 implements Comparator nu8jmik9< > {}
Compareableインタフェース自己とパラメータの比較
compareTo()
抽象メソッドを含む👉 実装インタフェースのクラスでの実装方法
新規追加値-既存の比較値:
0:1より小さい回転(降順)
等しい0:0を返します
0:1より大きい場合(昇順)
2つのパラメータの比較
compare()
抽象メソッドを含む最初のパラメータが大きい場合は、正の値(昇順)を返します.
🔎 パラメータとしてComparatorによって実装されたオブジェクトをTreeSet作成者に渡す
TreeSet<Member> treeSet = new TreeSet<Member>(new Member());
Compabilityインタフェースをより多く使用
他のクラスが既にCompareableを実装している場合.
このようなソート方法を定義するときにComparatorを使用する
Comp耕地:デフォルトのソート基準を実施するために使用
Comparator:デフォルトのソート条件を除き、他の条件でソート
Reference
この問題について([Java] Comparable , Comparator), 我々は、より多くの情報をここで見つけました https://velog.io/@heyhighbyee/Java-Comparable-Comparatorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol