Classe StringBuffer


La classe  java.util.StringBuffer è simile alla classe java.util.String  ma differisce da questa soprattutto per la caratteristica di implementare stringhe modificabili nel contenuto e nella lunghezza.

I costruttori utilizzabili prevedono o un valore di default (16) per la lunghezza iniziale o la possibilità di specificarlo direttamente o implicitamente:

L'ultimo costruttore ha come parametro una stringa: questo permette di utilizzare indirettamente tutti i costruttori della classe String.

StringBuffer direttamente è poco usata dal programmatore, i suoi metodi più utilizzati sono quelli di insert e append.

Esempio: metodo per invertire i caratteri di una stringa.

public class ReverseString {
      public static String reverseIt(String source) {
          int i, len = source.length();
          StringBuffer dest = new StringBuffer(len);
          for (i = (len - 1); i >= 0; i--)
          dest.append(source.charAt(i));
          return dest.toString();
                  }
      }
 


arrow1_left.gif (1097 byte)arrow1_right.gif (1095 byte)