JavaでPHPのusort
機能に相当するものはありますか? いくつかのライブラリまたは何か。ありがとう。
いくつかのインターフェイスを介してプログラムできると思いますので、何か知っていれば幸いです。
使用できますjava.util.Arrays.sort(T[] a, Comparator<? super T> c)
。Comparator を実装する必要があります。これは、PHP のusort
.
コンパレーターの実装のばかげた例 (文字列用):
public class MySillyExampleClass implements Comparator<String> {
public int compare(String s1, String s2) {
return s1.length()-s2.length();
}
}
Arrays.sortまたはCollections.sortのいずれかを使用できます。独自のComparatorを実装するだけで済みます
私の知る限り、そのようなツールはありません。
できることは、Collection.sort() とカスタム Comparator を使用して要素のリストを並べ替えることです。
私がすることは、自然な並べ替えが正しくなるように値を変換することです。並べ替えの後、値を元に戻します。必要に応じて、より大きな型を使用できます。たとえば、上位ビットには変換された並べ替え可能な値があり、下位ビットには元の =>int[]
があります。long[]
int[]