文字列圧縮に使われる文字列比較の方法を調べていて、デコンパイラで文字列クラスを調べていたら、基本的に4つの方法があることがわかりました
equals()
equalsIgnoreCase()
compareTo()
compareToIgnore()
ここで、使用する 2 つのメソッド equals() と compareTo() の違いを知りたいのですが、基本的に、文字列クラスがこれらの両方のメソッドを保持していた理由を教えてください..
String tv = "Bravia";
String television = "Bravia";
// String compare example using equals
if (tv.equals(television)) {
System.out.println("Both tv and television contains same letters and equal by equals method of String");
}
// String compare example in java using compareTo
if (tv.compareTo(television) == 0) {
System.out.println("Both tv and television are equal using compareTo method of String");
}
出力:-
Both tv and television contains same letters and equal by equals method of String
Both tv and television are equal using compareTo method of String