gpt4 book ai didi

java - 按项目名称长度对列表进行排序的最佳方法

转载 作者:行者123 更新时间:2023-12-02 09:39:13 31 4
gpt4 key购买 nike

考虑到速度和舒适度,哪种方式最好?

names.sort( (a,b) -> a.getName().length() - b.getName().length() );


Collections.sort(names, Comparator.comparing( s -> Celebrity.getName().length() ))


BiFunction<Celebrity,Celebrity,Integer> bifunc = (a,b) -> Integer.compare(a.getName().length(), b.getName().length());
Collections.sort( names, bifunc::apply );

最佳答案

是一样的。看看 Collections.sort 方法:

public static <T> void sort(List<T> list, Comparator<? super T> c) {
list.sort(c);
}

所有 3 种方法均按相同算法排序。

您应该编写尽可能可读的代码。除非确实需要,否则不要过早进行微优化。

我会使用这一行:

names.sort(Comparator.comparingInt(celebrity ->Celebrity.getName().length()));

关于java - 按项目名称长度对列表进行排序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075595/

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