[Java] Comparable , Comparator


  • シリアルインタフェース
  • の並べ替え基準値を有するクラスにおいて
  • を実施する.
    Class 클래스명 implements Comparable < > {}
    Class 클래스명 implements Comparator nu8jmik9< > {}
    Compareableインタフェース

  • 自己とパラメータの比較
  • compareTo()抽象メソッドを含む
    👉 実装インタフェースのクラスでの実装方法
    新規追加値-既存の比較値:
    0:1より小さい回転(降順)
    等しい0:0を返します
    0:1より大きい場合(昇順)
  • Comparatorインタフェース

  • 2つのパラメータの比較
  • compare()抽象メソッドを含む
    最初のパラメータが大きい場合は、正の値(昇順)を返します.
    🔎 パラメータとしてComparatorによって実装されたオブジェクトをTreeSet作成者に渡す
  • TreeSet<Member> treeSet = new TreeSet<Member>(new Member());

  • Compabilityインタフェースをより多く使用

  • 他のクラスが既にCompareableを実装している場合.
    このようなソート方法を定義するときにComparatorを使用する
    Comp耕地:デフォルトのソート基準を実施するために使用
    Comparator:デフォルトのソート条件を除き、他の条件でソート