首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索java usort库

搜索java usort库
EN

Stack Overflow用户
提问于 2012-04-19 17:17:41
回答 3查看 563关注 0票数 2

usort函数在Java中有没有等价物?一些图书馆之类的东西。谢谢。

我猜它可以通过一些迭代器来编程,所以如果你知道一些事情,我会很高兴。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-19 17:24:55

您可以使用java.util.Arrays.sort(T[] a, Comparator c)。您必须实现比较器,这相当于实现传递给PHP的usort的函数。

一个愚蠢的比较器实现示例(针对字符串):

代码语言:javascript
复制
public class MySillyExampleClass implements Comparator<String> {
    public int compare(String s1, String s2) {      
        return s1.length()-s2.length();
    }
}
票数 3
EN

Stack Overflow用户

发布于 2012-04-19 17:23:28

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

票数 2
EN

Stack Overflow用户

发布于 2012-04-19 17:22:55

AFAIK没有这样的工具。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10225075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档