StringBuffer wachsen nach Bedarf,
also funktioniert die Anfangslänge 0 korrekt
und verschwendet keinen Speicher.
Wenn die Ausführungsgeschwindigkeit eines Programms eine Rolle spielt,
sollten Sie üblicherweise einen StringBuffer deklarieren,
der etwas größer ist als Sie ihn wahrscheinlich brauchen.
Das verschwendet nicht viel Platz und stellt geringe Anforderungen an das
Laufzeitsystem.
Wie bei Arrays beginnt der Index für StringBuffer bei 0 und
geht bis length-1.
Einige StringBuffer Methoden sind:
| StringBuffer Methoden | |
|---|---|
| StringBuffer append( char c ) | hängt c am Ende des StringBuffers an |
| StringBuffer append( int i ) | konvertiert i in Character und hängt sie an das Ende von StringBuffer an |
| StringBuffer append( long L ) | konvertiert L in Character und hängt sie an das Ende von StringBuffer an |
| StringBuffer append( float f ) | konvertiert f in Character und hängt sie an das Ende von StringBuffer an |
| StringBuffer append( double d ) | konvertiert d in Character und hängt sie an das Ende von StringBuffer an |
| StringBuffer append( String s ) | hängt die Zeichen in s an das Ende von StringBuffer an |
| int capacity() | gibt die gegenwärtige Kapazität zurück (die Kapazität wird nach Bedarf wachsen) |
| char charAt( int index ) | das Zeichen an der Position index holen |
| StringBuffer insert( int index, char c) | das Zeichen c an der Position index einfügen (bisherige Zeichen werden verschoben um Platz zu mache) |
| StringBuffer insert( int index, String st) | Zeichen von st einfügen beginnend an der Position i |
| StringBuffer insert( int index, int i) | i in Character konvertieren, dann einfügen beginnend an der Position index |
| StringBuffer insert( int index, long L) | L in Character konvertieren, dann einfügen beginnend an der Position index |
| StringBuffer insert( int index, float f) | f in Character konvertieren, dann einfügen beginnend an der Position index |
| StringBuffer insert( int index, double d) | d in Character konvertieren, dann einfügen beginnend an der Position index |
| int length() | gibt die Anzahl der Zeichen zurück |
| StringBuffer reverse() | kehrt die Reihenfolge der Zeichen um |
| void setCharAt( int index, char c) | setzt das Zeichen an der Position index auf c |
| String toString() | gibt ein Stringobjekt zurück, das die Zeichen des StringBuffers enthält |