Попробовал самостоятельно отсортировать по средней оценке, вставил в sorted((x, y) -> x.getAvgGrade() - y.getAvgGrade()). Но выражение подчеркнуто, изменил на sorted((x, y) -> (int) x.getAvgGrade() - y.getAvgGrade()), программа запустилась но результат не корректный. Как сортировать дробные переменные?
Заур, спасибо, Вам огромное за Ваш труд!
Как всегда на высоте!
Попробовал самостоятельно отсортировать по средней оценке, вставил в sorted((x, y) -> x.getAvgGrade() - y.getAvgGrade()). Но выражение подчеркнуто, изменил на sorted((x, y) -> (int) x.getAvgGrade() - y.getAvgGrade()), программа запустилась но результат не корректный. Как сортировать дробные переменные?
Student{name='Nikolay', sex=m, age=28, course=2, avgGrade=6.4},
Student{name='Petr', sex=m, age=35, course=4, avgGrade=7.0},
Student{name='ivan', sex=m, age=22, course=3, avgGrade=8.3},
Student{name='Mariya', sex=f, age=23, course=3, avgGrade=7.4},
Student{name='Elena', sex=f, age=19, course=1, avgGrade=8.9}
Результатом compareTo должно быть целое число int. А у Вас получается дробное. Необходимо использовать кастинг.