java - 使用可比较和比较器接口(interface)

标签 java collections

比较接口(interface)和比较器接口(interface)有什么区别,在什么情况下应该使用哪个接口(interface)

最佳答案

Comparable 是定义对象自然顺序的接口(interface)。例如,String按照字典顺序实现Comparable,Integers按照数字顺序实现Comparable。如果一个类是可比较的,这将是应用于其实例的默认顺序(例如,在二分搜索、排序或 SortedMap 中)。

比较器定义了独立的比较机制,有时可以替代元素的自然排序。例如,您可以对字符串使用不同的排序逻辑,并将其用于对字符串数组进行排序。

关于java - 使用可比较和比较器接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205604/

相关文章:

java - 我可以使用双循环来对列表进行排序吗?

java - 查找 Set 是否包含给定对象

java - 带域的 Grizzly Web 服务器

java - 检查 Collection 值(value)

collections - 主干_.each collection.model为空

java - 使用 Flyway 时出现 NoClassDefFoundError

c# - 安全地附加到 Parallel.ForEach 中的列表

java - 实现 JNI 监听器

java - 如何使用适配器在 Android ListView 中显示 firestore 集合

java - 倒计时什么时候开始将数据插入数组java