在我的一次采访中,我被问到
Comparable 和 Comparator 之间的性能差异是什么?
我回答说不知道。面试官说,
如果 Comparable 由类Employee 实现,当创建 5000 个 Employee 对象并将其添加到 ArrayList 中时,堆内存中将有 5000 个具有compareTo方法的对象。所以除非绝对必要,否则不要使用 Comparable。使用 Comparator,消除了上述内存开销。
他这样说对吗?
java collections performance comparable comparator
collections ×1
comparable ×1
comparator ×1
java ×1
performance ×1