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.sortCollections.sort。您只需要实现自己的Comparator

于 2012-04-19T09:23:28.050 回答
0

AFAIK 没有这样的工具。

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

我要做的是转换这些值,以便自然排序是正确的。排序后将值转换回来。如果必须,您可以使用更大的类型,例如int[]=> long[],其中高位具有转换后的可排序值,而低位具有原始 => ,方法int[]是采用低位。

于 2012-04-19T09:22:54.713 回答