Was ist der Unterschied zwischen dem String vs String Vs StringTokenizer auf der internen Umsetzung. Wann man diese benutzt. warte freundlich auf die Antwort.
Ich gehe auch den Quellcode durch.
StringBuffer
- eingeführt in JDK 1.0 - ist Thread-sicher (alle Methoden sind synchronized
), während StringBuilder
- seit JDK 1.5 - nicht ist. Daher wird empfohlen, das letztere unter normalen Umständen zu verwenden.
StringTokenizer
ist für einen ganz anderen Zweck gedacht als die ersten beiden: die Saiten in Stücke schneiden und nicht zusammenbauen. Wie @Henning bemerkt, ist es seit JDK 1.5 auch "im Ruhestand" - es wird empfohlen, stattdessen String.split
zu verwenden.
StringBuffer ist threadsicher und alle öffentlichen Methoden in StringBuffer sind synchronisiert. StringBuilder behandelt Thread-Sicherheitsproblem nicht und keiner seiner Methoden ist synchronisiert.
StringBuilder hat unter den meisten Umständen eine bessere Leistung als StringBuffer.
Verwenden Sie wo immer möglich den neuen StringBuilder.
Hier ist performance comparison
von StringBuilder & amp; StringBuffer
StringBuilder & amp; StringBuffer Hält String, wo die StringoTokeizer-Klasse einer Anwendung erlaubt, einen String in Token zu zerlegen. Also ist es wie ein seltsames Ding aus
Tags und Links java