【发布时间】:2019-04-07 17:53:34
【问题描述】:
我正在尝试使用Comparator 接口对对象(“学生”)的TreeSet 进行排序。这是Comparator 的实现:
import java.util.Comparator;
public class TriParNom implements Comparator<Etudiant>{
public int compare(Etudiant o1, Etudiant o2) {
return o1.getNom().compareTo(o2.getNom());
}
}
这里是 TreeSet 声明和 main 中比较器的调用:
TreeSet<Etudiant> University= new TreeSet<Etudiant>(new TriParNom());
当我声明 TreeSet 并调用比较器时,我在主类中遇到的错误是:没有找到适合 TreeSet(TriParNom) 的构造函数。
请问有什么解决办法吗?提前致谢。
【问题讨论】:
-
您能否将您的导入语句添加到问题中。我假设您使用的是不同的 TreeSet 或 Comparator。
-
导入 java.util.Collections;导入 java.util.HashSet;导入 java.util.Set;导入 java.util.SortedSet;导入 java.util.TreeSet;
-
和
TriParNom的导入? -
@k5 TriParNom 是同一个包中的一个类,所以不需要导入!
-
发布一个完整的最小示例来重现该问题。我们必须能够复制您发布的代码,将其粘贴到我们的 IDE 中而不进行任何修改,然后查看问题重现。
标签: java sorting set comparator treeset