gpt4 book ai didi

java - 使用元素长度在对象数组中升序/降序

转载 作者:行者123 更新时间:2023-12-01 12:05:29 25 4
gpt4 key购买 nike

任何人都可以建议一种按降序排列以下对象数组列表的方法吗?

List<Object> = {/ele1/*,/ele1/subele1/*,/ele2/subele2/*,/ele2/*,/ele3/subele2/*,/ele3/*}

我需要输出为

{/ele1/*,/ele2/*,/ele3/*,/ele1/subele1/*,/ele2/subele2/*,/ele3/subele2/*}

这可以使用元素长度来实现吗?

最佳答案

您需要提供一个自定义比较器来对使用元素长度作为比较的项目进行排序,如下所示:

public static void main(String[] args) throws Exception {
List<String> items = Arrays.asList("/ele1/*", "/ele1/subele1/*" ,"/ele2/subele2/*", "/ele2/*");
Collections.sort(items, new MinLengthComparator());
System.out.println(items);
}

private static class MinLengthComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
}

关于java - 使用元素长度在对象数组中升序/降序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com