contentEquals方法是jdk1.5加入的,它和equals方法的区别就是输入参数不一样。
- equals(Object): 输入的是String对象。
- contentEquals(CharSequence):输入的是CharSequence对象,StringBuilder, StringBuffer等都可以输入比较。如果比较的是StringBuffer,会synchronize进行比较,保证其线程安全。
String helloStr = "Hello the world";
String strBeCompared = "Piss off";
System.out.println(helloStr.equals(strBeCompared));
StringBuffer sb = new StringBuffer();
sb.append("Who");
sb.append("am");
sb.append("I");
System.out.println(helloStr.contentEquals(sb));