gpt4 book ai didi

java - 将数组从中到低到高排序

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:48 25 4
gpt4 key购买 nike

我有一个点列表,我首先按 x 值升序排序。现在我想根据 y 值再次对列表进行排序,但从中到低到高(或中到高到低,并不重要)。

这是我的java代码:

Collections.sort(list, Comparator.comparing((Integer[] p) -> p[0]).thenComparing(**"middle to low to high"**));

例如:

初始列表:{(10,9),(11,8),(10,5),(10,7),(8,9),(11,9)}

第一次排序:{(8,9),(10,9),(10,5),(10,7),(11,8),(11,9)}

第二次排序:{(8,9),(10,7),(10,5),(10,9),(11,8),(11,9)} 这是我需要帮助的地方

有没有办法为此编写一个比较器?

谢谢!

最佳答案

与其尝试新的比较器,不如更改数字。假设你的间隔是 (0..12),中间是 7,那么最简单的方法是将所有 >7 的值更改为 v-13,对结果进行排序,然后通过将 13 添加到所有负值来更改回来。

关于java - 将数组从中到低到高排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197318/

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