Возможный дубликат:
Сравнение содержимого StringBuffer с равными
StringBuffer s1= new StringBuffer("Test");
StringBuffer s2 = new StringBuffer("Test");
if(s1.equals(s2)) {
System.out.println("True");
} else {
System.out.println("False");
}
Почему этот код печатает «False»?