Streams. Метод sorted (прокачанная Java)

Поділитися
Вставка
  • Опубліковано 2 січ 2025

КОМЕНТАРІ •

  • @AnastasiiaGaponova
    @AnastasiiaGaponova 11 місяців тому

    Заур, спасибо, Вам огромное за Ваш труд!

  • @sleepycakeawake
    @sleepycakeawake Рік тому +1

    Как всегда на высоте!

  • @victorgelement5997
    @victorgelement5997 2 роки тому +1

    Попробовал самостоятельно отсортировать по средней оценке, вставил в sorted((x, y) -> x.getAvgGrade() - y.getAvgGrade()). Но выражение подчеркнуто, изменил на sorted((x, y) -> (int) x.getAvgGrade() - y.getAvgGrade()), программа запустилась но результат не корректный. Как сортировать дробные переменные?

    • @victorgelement5997
      @victorgelement5997 2 роки тому

      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}

    • @programaniya
      @programaniya  2 роки тому

      Результатом compareTo должно быть целое число int. А у Вас получается дробное. Необходимо использовать кастинг.