私はJavaでこの関数を使用します:
Collections.sort(an Arraylist, new CustomComparator);
CustomComparator クラスの compare メソッドは int を返します。これはソート手順にとって何を意味するのでしょうか? この値の数は何ですか?また、並べ替え手順にどのように影響しますか?
具体的には、compare メソッドで 2 つの値を比較したいと考えています。これが私のコードです:
import java.util.Comparator;
public abstract class CustomComparator implements Comparator<HLine> {
@Override
public int compare(HLine hl1, HLine hl2) {
return hl1.y < hl2.y;
}
}
そして私はソートを求めます:
Collections.sort(hlines, new comparator());
hlines は、Point と 2 つの double を持つオブジェクトの Arraylist です。2 つのオブジェクトの 2 番目の double を比較したい。