gpt4 book ai didi

java - 通过比较器对 ArrayList 进行排序

转载 作者:行者123 更新时间:2023-11-30 06:42:21 25 4
gpt4 key购买 nike

我有一个包含 CoolMove 元素的 ArrayList,并希望按 CoolMove.getValue() 返回的值(这些值是 double 值)对其进行排序。我读到您可以使用比较器类进行排序,为了尝试执行此操作,我做了以下操作:

我有 2 个类,一个有这些代码行:

ArrayList<CoolMove> moveList = getMoves();
Arrays.sort(fishMoves, new myComp());

我的第二堂课是这个比较器:

class myComp implements Comparator<CoolMove> {

@Override
public int compare(CoolMove move1, CoolMove move2) {
return Double.compare(move1.getValue(), move2.getValue());
}
}

我的问题是在 Arrays.sort 中我得到这个错误:Arrays 类型中的方法 sort(T[], Comparator) 不适用于参数 (ArrayList, myComp)我该如何解决这个问题?

最佳答案

moveList 是列表而不是数组,使用 Collections 中的排序方法:

Collections.sort(moveList, new myComp());

关于java - 通过比较器对 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53596430/

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