java - 比较对象内的元素

标签 java collections comparable

当我们比较单个Collection对象中的元素时,我们是否总是需要重写equals方法?如果是的话我们为什么要这么做。

实际上,我们是通过 CompareTo 方法将元素 1,0,-1 与它们的返回类型进行比较。

最佳答案

如果使用集合,Java 将使用 equals() 方法来比较对象。如果您使用排序集合,则必须实现 Comparable 接口(interface)。

默认情况下,如果两个对象实例相同,equals() 将为 true,如果您想在比较中实现更多逻辑,则必须实现给定的方法。

关于java - 比较对象内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185350/

相关文章:

collections - 嵌入式 HAL 资源集合中没有 self href

Java 集合 - 如何在集合中添加多个值?

java - ArrayList、static 和 this 在 Java 中如何工作?

java - IntelliJ & Gradle : test module/sourceSet can't see main resources

java - GSON:fromJson(Reader json,类型 typeOfT) 与 fromJson(字符串 json,类型 typeOfT)

java - EntityManager.merge 没有做任何事情

angular - 将值传递给组件时是否存在可选的 input() 条件?

java - 在Java中以通用方式实现comprable方法进行排序

java - 比较器和比较器接口(interface)

java - Struts2 anchor 标记不包含 contextPath