Workaround für das geänderte jdk6- zu jdk7-Verhalten der Teilzeichenfolge

8

Bis jdk7u6 war die Substring-Methode blitzschnell , weil sie einfach Zeiger innerhalb einer vorhandenen Zeichenkette verwendete - daher war kein Speicherkopieren erforderlich. Ich habe diese Funktion ausführlich bei der Implementierung von Parsern verwendet.

In Anbetracht der Zeit, die seit der Entfernung dieses wichtigen Leistungsmerkmals verstrichen ist, muss es einen gut geölten Ersatz geben.

Hinweis: Ich könnte theoretisch zurückgehen und die Implementierung von jdk6 kopieren. Aber IIRC war ziemlich stark in der gesamten String-Klasse verpackt - d. H. Nicht leicht zu extrahieren.

So liegt eine solche Implementierung herum - zum Beispiel in einer der leistungsstarken jvm-Parser-Bibliotheken?

    
javadba 10.11.2015, 00:49
quelle

1 Antwort

5

Mit CharBuffer, das die Schnittstelle CharSequence implementiert, können Sie möglicherweise das tun, was Sie brauchen. Siehe insbesondere CharBuffer.subSequence .

    
GreyBeardedGeek 10.11.2015, 01:57
quelle

Tags und Links