usort函数在Java中有没有等价物?一些图书馆之类的东西。谢谢。
我猜它可以通过一些迭代器来编程,所以如果你知道一些事情,我会很高兴。
发布于 2012-04-19 17:24:55
您可以使用java.util.Arrays.sort(T[] a, Comparator c)。您必须实现比较器,这相当于实现传递给PHP的usort的函数。
一个愚蠢的比较器实现示例(针对字符串):
public class MySillyExampleClass implements Comparator<String> {
public int compare(String s1, String s2) {
return s1.length()-s2.length();
}
}发布于 2012-04-19 17:23:28
您可以使用Arrays.sort或Collections.sort。您只需要实现您自己的Comparator
发布于 2012-04-19 17:22:55
AFAIK没有这样的工具。
您可以使用Collection.sort()和自定义比较器对元素列表进行排序。
我要做的是转换这些值,这样自然排序就是正确的。排序后,将值转换回原来的值。如果有必要,您可以使用更大的类型,例如int[] => long[],其中最高的位具有转换后的可排序值,而较低的位通过采用较低的位具有原始的=> int[]。
https://stackoverflow.com/questions/10225075
复制相似问题