С JDK / 11 теперь можно сравнить два StringBuffer
s без дополнительного toString
, это можно сделать с использованием недавно введенного API -
public int compareTo(StringBuffer another)
Сравнивает два
StringBuffer
экземпляра лексикографически. Этот метод следует тем же правилам для лексикографического сравнения, как определено в методеCharSequence.compare(this, another)
.Замечание по реализации : этот метод синхронизирует на этот текущий объект, но а не StringBuffer другой , с которым сравнивается этот StringBuffer.
Возвращает : значение 0, если этот StringBuffer содержит ту же последовательность символов, что и аргумент StringBuffer; отрицательное целое число, если этот StringBuffer лексикографически меньше аргумента StringBuffer; или положительное целое число, если этот StringBuffer лексикографически больше аргумента StringBuffer.
blockquote>Пример использования:
StringBuffer stringBuffer = new StringBuffer("null"); StringBuffer anotherStringBuffer = new StringBuffer("NULL"); System.out.println(stringBuffer.compareTo(anotherStringBuffer) == 0); // shall print 'false'