但equals的效率高些,compareTo其實就是按照編碼的數值做差,根據差比較壹致性,它能確定兩個String在字典順序上的前後性,當妳只是想知道是否壹致時,用equals也行,效果壹樣。
另外,equals是Object的方法,要求涉及到比較操作的繼承類要自己重寫該方法,所以String重寫了equals,而compareTo為String的方法。所以:
value1.compareTo(value2),當value1不為String類型時,會報錯。
而
value1.equals(value2),都會進行比較。