搜索java usort库

时间:2012-04-19 09:17:41

标签: java usort

Java中的usort函数是否有任何等价?一些图书馆或任何东西感谢。

我想它可以通过一些iterfaces编程,所以如果你知道我会很高兴。

3 个答案:

答案 0 :(得分: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();
    }
}

答案 1 :(得分:2)

您可以使用Arrays.sortCollections.sort。您只需要实现自己的Comparator

答案 2 :(得分:0)

AFAIK没有这样的工具。

您可以做的是使用Collection.sort()和自定义Comparator对元素列表进行排序。

我要做的是转换值,以便自然排序正确。排序后将值转换回来。如果必须,您可以使用更大的类型,例如int[] =&gt; long[]其中顶部位具有转换的可排序值,而较低位具有原始=&gt; int[]取低位。