gpt4 book ai didi

java - java中如何对List进行排序?

转载 作者:行者123 更新时间:2023-12-01 16:20:33 27 4
gpt4 key购买 nike

我声明List<Integer[]> results = new ArrayList<>();在 Java 8 中。

result = [[-6, 1, 5],[-8, 2, 6],[-8, 3, 5]] 。我想将结果排序为 result = [[-8, 2, 6], [-8, 3, 5], [-6, 1, 5]] 。我怎样才能在java中做到这一点?

我实现了Collections.sort(result, (o1,o2)-> {(o1.get(0) > o2.get(0)) ? 1 : (o1.get(0) < o2.get(0) ? -1 : 0)};);

但是这个代码片段导致了错误。

最佳答案

根据您的问题,如果您只需要根据第一个值进行排序,那么我认为以下代码应该适合您:

        Integer[] results = {-6, 1, 5};
Integer[] results1 = {-8, 2, 6};
Integer[] results2 = {-8, 3, 5};
List<Integer[]> arrays = new ArrayList<>();
arrays.add(results);
arrays.add(results1);
arrays.add(results2);
Collections.sort(arrays, (o1,o2) -> {
return (o1[0] > o2[0]) ? 1 : (o1[0] < o2[0] ? -1 : 0);
});
arrays.stream()
.forEach(x -> {
Arrays.stream(x).forEach(System.out::print);
System.out.println();
});

输出是:

-826
-835
-615

关于java - java中如何对List<Integer[]>进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62297045/

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