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
AFAIK 没有这样的工具。
您可以做的是使用 Collection.sort() 和自定义比较器对元素列表进行排序。
我要做的是转换这些值,以便自然排序是正确的。排序后将值转换回来。如果必须,您可以使用更大的类型,例如int[]
=> long[]
,其中高位具有转换后的可排序值,而低位具有原始 => ,方法int[]
是采用低位。