Seit Java 11 gibt es in CharSequence eine neue Methode compare(…), die zwei CharSequence-Objekte lexikografisch vergleicht.
interface java.lang.CharSequence
- static int compare(CharSequence cs1, CharSequence cs2)
Vergleicht die beiden Zeichenketten lexikografisch.
Die statische Methode hat den Vorteil, dass nun alle Kombination von CharBuffer, Segment, String, StringBuffer, StringBuilder mit nur dieser einen Methode geprüft werden können. Und wenn der Vergleich 0 ergibt, so wissen wir auch, dass die Zeichenfolgen die gleichen Zeichen enthalten.