2

JavaでPHPのusort機能に相当するものはありますか? いくつかのライブラリまたは何か。ありがとう。

いくつかのインターフェイスを介してプログラムできると思いますので、何か知っていれば幸いです。

4

3 に答える 3

3

使用できます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();
    }
}
于 2012-04-19T09:24:55.070 に答える
2

Arrays.sortまたはCollections.sortのいずれかを使用できます。独自のComparatorを実装するだけで済みます

于 2012-04-19T09:23:28.050 に答える
0

私の知る限り、そのようなツールはありません。

できることは、Collection.sort() とカスタム Comparator を使用して要素のリストを並べ替えることです。

私がすることは、自然な並べ替えが正しくなるように値を変換することです。並べ替えの後、値を元に戻します。必要に応じて、より大きな型を使用できます。たとえば、上位ビットには変換された並べ替え可能な値があり、下位ビットには元の =>int[]があります。long[]int[]

于 2012-04-19T09:22:54.713 に答える