StringBuffer und StringBuilder Vs StringTokenizer

7

Was ist der Unterschied zwischen dem String vs String Vs StringTokenizer auf der internen Umsetzung. Wann man diese benutzt. warte freundlich auf die Antwort.

Aktualisierung: -

Ich gehe auch den Quellcode durch.

    
Dead Programmer 24.09.2010, 09:43
quelle

4 Antworten

17

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.

    
Péter Török 24.09.2010, 09:46
quelle
5
  • 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

    
Jigar Joshi 24.09.2010 09:46
quelle
3

StringBuffer - ist eine synchronisierte Version von StringBuilder (eingeführt nach seinem unsynchronisierten Peer)

    
Gadolin 24.09.2010 09:46
quelle
1

StringBuffer erfüllt denselben Zweck wie StringBuilder, außer dass StringBuffer threadsicher ist.
StringTokenizer wird verwendet, um die Zeichenfolge basierend auf einigen Begrenzern in Tokens aufzuteilen.

    
keshav84 24.09.2010 09:48
quelle

Tags und Links