StringBuffer は文字列を内部でどのように処理しますか? 以下の例を実行してみましたが、「文字列が等しくありません」という答えが得られました。
私が知っていることから、両方の文字列が同じ値を持つ場合、equals() は true を返すということです。では、この場合、何が起こっているのでしょうか?
class StringBufferTest {
public static void main(String[] args) {
String newString = "HelloWorld";
StringBuffer buffer = new StringBuffer(newString);
if (buffer.equals(newString)) {
System.out.println("Strings are equal");
} else {
System.out.println("String are unequal");
}
}
}