У меня есть класс Report {String name, Date date, int score }
. Я хочу, чтобы иметь возможность сортировать список отчетов для любой переменной члена с использованием нового синтаксиса Java 8Как передать переменное имя поля/метода в Comparator.comparing
Так ява 8 обеспечивает этот новый
list.sort(Comparator.comparing(report -> report.name))
для сортировки списка по имени.
Скажем вместо имени, я хочу указать имя переменной для этого метода, например. что-то вроде
list.sort(Comparator.comparing(report -> report.anyField))
, где anyField может быть назван или дата или оценка Как достичь такого поведения.
Просто введите название поля ??? – Spotted
Чтобы быть ясным, проблема заключается в том, что у вас есть имя поля для сортировки (например, в String), и вы хотите сортировать по нему? – Tunaki