HashMap
и HashSet
НЕ отсортированные коллекции, поэтому нет конструктора, который бы принимал Comparator
.Вместо этого вы должны использовать TreeSet
или TreeMap
, который содержит перегруженный конструктор, чтобы получить Comparator
.Таким образом, код должен быть исправлен следующим образом.
Map<Student, String> empMap = new TreeMap<>(new MyCustComparator());
Set<Student> set = new TreeSet<>(new MyCustComparator());