compareTo() vs. equals()
在 Java 中测试 的相等性时,我一直使用,因为对我来说,这似乎是最自然的方法。毕竟,它的名字已经说明了它打算做什么。但是,我的一位同事最近告诉我,我被教导使用而不是.这对我来说感觉不自然(因为是为了提供排序而不是比较平等),甚至有点危险(因为并不一定意味着在所有情况下都是平等的,即使我知道它确实是)。String
equals()
compareTo() == 0
equals()
compareTo()
compareTo() == 0
String
他不知道为什么他被教导使用而不是for 's,我也找不到任何理由。这真的是个人品味的问题,还是任何一种方法的真正原因?compareTo()
equals()
String