首页 > 解决方案 > 无类排序源码

问题描述

面试官在我的一次采访中提出的问题。

我们有Employee带有id, firstName, 和lastName字段的类以及这些字段的 getter 和 setter。我们没有这个类的源代码,它在 JAR 中。我们使用Employee实例作为TreeMap. 现在我们要TreeMap根据Employee id字段对其进行排序。

我知道我们可以使用Comparable接口进行排序,但是如果我们没有源代码,我们如何使用它呢?

标签: java

解决方案


基于安德烈亚斯评论

由于您没有源代码,因此无法使用可比的接口。这就是你的面试官的目标,让你使用另一种选择。这种替代方法是使用Comparator

我会让你搜索如何使用它(这里是一个例子


推荐阅读