Latest web development tutorials

Java StringBuffer et la classe StringBuilder

Lorsque la chaîne à modifier lorsque le besoin d'utiliser des classes StringBuffer et StringBuilder.

Et la classe String est différente, StringBuffer et StringBuilder classes d'objets peut être modifié plusieurs fois, et ne crée pas de nouveaux objets inutilisés.

classe StringBuilder est faite en Java 5, la plus grande différence entre elle et le StringBuffer StringBuilder est pas la méthode de thread-safe (ne peut pas synchroniser l'accès).

Parce que par rapport à StringBuffer StringBuilder a l'avantage de la vitesse, de sorte que dans la plupart des cas vous recommandons d'utiliser la classe StringBuilder. Cependant, dans des applications qui nécessitent thread-safe, vous devez utiliser la classe StringBuffer.

Exemples

public class Test{

    public static void main(String args[]){
       StringBuffer sBuffer = new StringBuffer(" test");
       sBuffer.append(" String Buffer");
       System.out.println(sBuffer);  
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

test String Buffer

Méthodes StringBuffer

Voici la principale méthode de classe StringBuffer prend en charge:

Non. Méthode description
1 StringBuffer publique append (String s)
La chaîne spécifiée à cette séquence de caractères.
2 inverse StringBuffer publique ()
Cette séquence de caractères remplacée par la forme inverse.
3 publique delete (int start, int end)
Supprimer cette sous-chaîne de séquence de caractères.
4 insert publique (int offset, int i)
L' int représentation de chaîne de l'argument dans cette séquence.
5 remplacer (int start, int end, String str)
Compte tenu de String de caractères pour remplacer la sous - chaîne de cette séquence de caractères.

La liste suivante des méthodes et la méthode de la classe String comme ceci:

Non. Méthode description
1 capacité int ()
Renvoie la capacité actuelle.
2 omble charAt (int index)
Renvoie cette séquence à l'index spécifié de l' char valeur.
3 ensureCapacity void (int minimumCapacity)
Faire en sorte que la capacité minimale d'au moins égale à celle spécifiée.
4 getChars void (int srcBegin, int srcEnd, char [] dst, int dstBegin)
Depuis lors, la séquence de caractères est copié dans le caractère de destination réseau dst .
5 int indexOf (String str)
Renvoie la première occurrence de l'indice de sous-chaîne spécifiée dans cette chaîne.
6 int indexOf (String str, int fromIndex)
À partir de l'index spécifié, retourne l'index de chaîne spécifiée de la première occurrence de la chaîne.
7 int lastIndexOf (String str)
Renvoie l'occurrence la plus à droite de l'indice de sous-chaîne spécifiée dans cette chaîne.
8 int lastIndexOf (String str, int fromIndex)
Renvoie la dernière occurrence de l'indice de sous-chaîne spécifiée dans cette chaîne.
9 int length ()
Renvoie la longueur (nombre de caractères).
10 setCharAt void (int index, char ch)
Caractère à un indice donné réglé sur ch .
11 setLength void (int nouvelleLongueur)
Régler la longueur de la séquence de caractères.
12 CharSequence Subséquence (int start, int end)
Renvoie une nouvelle séquence de caractères, la séquence de caractères est une sous-séquence de cette séquence.
13 Chaîne substring (int start)
Renvoie une nouvelle String , qui contient la séquence de caractères de cette séquence de caractères figurant actuellement.
14 Chaîne substring (int start, int end)
Renvoie une nouvelle String , qui contient cette séquence de caractères actuellement contenue dans la séquence.
15 String toString ()
Renvoie une représentation de chaîne des données de séquence.