Я сначала в компораторе просто вычла значения l2 из l1 и потом преобразовала к типу инт. Сортировка работала хорошо, но код не прошел проверку.
Почему такой код не правильный?
public static Stream<Language> sortByRanking(ArrayList<Language> languages) {
Stream<Language> result = languages.stream().sorted((l1, l2) -> (int) (l2.getRanking() - l1.getRanking()));
return result;
}