У меня есть ArrayList, содержащий элементы CoolMove, и я хочу отсортировать его по значениям, возвращаемым CoolMove.getValue () (это значения типа Doubles).Я прочитал, что вы можете сортировать, используя класс компаратора, и в попытке сделать это я сделал следующее:
У меня есть 2 класса, один из которых имеет следующие строки кода:
ArrayList<CoolMove> moveList = getMoves();
Arrays.sort(fishMoves, new myComp());
Мой второйclass это компаратор:
class myComp implements Comparator<CoolMove> {
@Override
public int compare(CoolMove move1, CoolMove move2) {
return Double.compare(move1.getValue(), move2.getValue());
}
}
Моя проблема в том, что на Arrays.sort я получаю эту ошибку: Метод sort (T [], Comparator) в типе Arrays не применим для аргументов (ArrayList,myComp) Как я могу это исправить?