gpt4 book ai didi

java - 在java中对数组的ArrayList进行排序

转载 作者:行者123 更新时间:2023-12-01 17:56:45 24 4
gpt4 key购买 nike

我想知道您是否知道在 Java 中对数组的 ArrayList 进行排序的方法。我有一个函数可以为特定数组提供 0 到 1 之间的分数。我想对 ArrayList 进行排序,以便得分最高的数组排在前面。

public double evaluate(int[] toEvaluate) {
double result = 0.0;
for (int i = 0; i < toEvaluate.length; i++) {
result += table[i][casesMap.get(toEvaluate[i])];
}
return result / toEvaluate.length;
}

有什么想法吗?

最佳答案

您应该将Collections.sort()与自定义Comparator一起使用:

List<Integer[]> arrays = new ArrayList<>();

arrays.add(new Integer[]{1, 2});
arrays.add(new Integer[]{3, 4});

Collections.sort(arrays, new Comparator<Integer[]>() {
public int compare(Integer[] a, Integer[] b) {
return 1; // FIX this according to your needs
}
});
上面的

compare() 只是一个 stub ,你应该按照 documentation 来实现它并且可以用 lambda 表达式替换它。在上面的代码中,这将是:Collections.sort(arrays, (a, b) -> 1)

关于java - 在java中对数组的ArrayList进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156133/

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