Java中的usort
函数是否有任何等价?一些图书馆或任何东西感谢。
我想它可以通过一些iterfaces编程,所以如果你知道我会很高兴。
答案 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.sort或Collections.sort。您只需要实现自己的Comparator
答案 2 :(得分:0)
AFAIK没有这样的工具。
您可以做的是使用Collection.sort()和自定义Comparator对元素列表进行排序。
我要做的是转换值,以便自然排序正确。排序后将值转换回来。如果必须,您可以使用更大的类型,例如int[]
=&gt; long[]
其中顶部位具有转换的可排序值,而较低位具有原始=&gt; int[]
取低位。