如何比较StringBuffer字符串内容是否相等
可以使用toString() 方法将StringBuffer的内容转换为String 字符串,再使用equals()方法比较。
public class Main {
public static void main(String[] args) {
StringBuffer strb1 = new StringBuffer("Java");// 创建StringBuffer对象str1
StringBuffer strb2 = new StringBuffer("Java");// 创建StringBuffer对象str2
System.out.println("****不使用toString()方法****");
if (strb1.equals(strb2)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
System.out.println("****使用toString()方法****");
if (strb1.toString().equals(strb2.toString())) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
}
String的equals方法因为重写了Object的equals方法,所以可以比较字符串的内容,而StringBuffer因为没重写equals方法,直接继承了Object的equals方法,所以不行。