質問: ``` Comparator comparator= (x, y) -> x.length() - y.length(); Collections.sort(hogeList, comparator); ``` xの長さとyの長さの差を返してるだけなのに何故これで比較関数なのでしょうか。 咀嚼された説明がネットで見つからないのです・・・
回答: Oracleの`Comparator`の解説をみてみると、 > > 最初の引数が2番目の引数より小さい場合は負の整数、両方が等しい場合は0、最初の引数が2番目の引数より大きい場合は正の整数を返します。 > > > とあります。書かれた関数で、この通りの挙動になるはずです。