java - 无法使用 CustomComparator 创建 Hashset
解决方案
HashMap
并且HashSet
不是排序的集合,因此没有构造函数来获取Comparator
. 相反,您必须使用TreeSet
or TreeMap
which 包含重载的构造函数来接收Comparator
. 所以代码应该这样更正。
Map<Student, String> empMap = new TreeMap<>(new MyCustComparator());
Set<Student> set = new TreeSet<>(new MyCustComparator());
推荐阅读
- for-loop - 根据 URL 结构在 Jekyll 中显示兄弟页面而不使用自定义前端变量?
- typescript - 打字稿有没有办法推断参数对象或为参数对象定义类型?
- docusignapi - 将 Docusign UI 与基本 API 计划一起使用
- python - 如何用python刮掉嵌套的两个元素
- c++ - 我在 qt 应用程序中的实际代码的百分比是多少
- python - 避免在浏览页面时复制某些内容
- python - 如何从 python 字典中删除 None 值?
- python - ValueError:np.nan 是无效文档
- python - 在 Python 中创建对象的副本而不使用 deepcopy
- reactjs - Map 组件中 `google` 属性的值