Я попробовал очень простую реализацию на основе предоставленной вами информации, и я предоставлю вам свои результаты:
Этудиантский класс - очень простое pojo
public class Etudiant {
private String nom;
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
} }
Класс TriParNom - это простой компаратор, который вы описали:
import java.util.Comparator;
public class TriParNom implements Comparator<Etudiant> {
@Override
public int compare(Etudiant o1, Etudiant o2) {
return o1.getNom().compareTo(o2.getNom());
}
}
А вот простой класс с точкой входа и примером метода для применения вновь созданного набора деревьев
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<Etudiant> u = new TreeSet<>(new TriParNom());
System.out.printf("size? %d%n", u.size());
}
}
Результаты выполнения следующие:
Судя по всему, ошибок компиляции тоже нет.