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));