Maison > Java > javaDidacticiel > le corps du texte

[tutoriel Java] Classes Java StringBuffer et StringBuilder

黄舟
Libérer: 2016-12-26 13:17:36
original
1306 Les gens l'ont consulté

Classes Java StringBuffer et StringBuilder


Lors de la modification de chaînes, vous devez utiliser les classes StringBuffer et StringBuilder.

Contrairement à la classe String, les objets des classes StringBuffer et StringBuilder peuvent être modifiés plusieurs fois sans générer de nouveaux objets inutilisés.

La classe StringBuilder a été proposée dans Java 5. La plus grande différence entre elle et StringBuffer est que les méthodes de StringBuilder ne sont pas thread-safe (ne sont pas accessibles de manière synchrone).

Étant donné que StringBuilder a un avantage en termes de vitesse par rapport à StringBuffer, il est recommandé d'utiliser la classe StringBuilder dans la plupart des cas. Cependant, lorsque l'application nécessite une sécurité des threads, la classe StringBuffer doit être utilisée.

Instance

public class Test{

    public static void main(String args[]){
       StringBuffer sBuffer = new StringBuffer(" test");
       sBuffer.append(" String Buffer");
       System.ou.println(sBuffer);  
   }
}
Copier après la connexion

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

test String Buffer
Copier après la connexion

Méthode StringBuffer

Voici les principales méthodes prises en charge par la classe StringBuffer :

Numéro de série

Description de la méthode

1 public StringBuffer append(String s)
Ajoutez la chaîne spécifiée à cette séquence de caractères.

2 public StringBuffer reverse()
Remplacez cette séquence de caractères par sa forme inversée.

3 public delete(int start, int end)
Supprimez les caractères de la sous-chaîne de cette séquence.

4 public insert(int offset, int i)
Insère la représentation sous forme de chaîne de l'argument int dans cette séquence.

5 replace(int start, int end, String str)
Remplace les caractères de la sous-chaîne de cette séquence par les caractères de la chaîne donnée.

Les méthodes de la liste suivante sont similaires aux méthodes de la classe String :

Numéro de série Description de la méthode

1 int capacité()
Renvoie la capacité actuelle .

2 char charAt(int index)
Renvoie la valeur char à l'index spécifié dans cette séquence.

3 void EnsureCapacity(int minimumCapacity)
Garantit que la capacité est au moins égale à la valeur minimale spécifiée.

4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copiez les caractères de cette séquence dans le tableau de caractères cible dst.

5 int indexOf(String str)
Renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne.

6 int indexOf(String str, int fromIndex)
À partir de l'index spécifié, renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne.

7 int lastIndexOf(String str)
Renvoie l'index de l'occurrence la plus à droite de la sous-chaîne spécifiée dans cette chaîne.

8 int lastIndexOf(String str, int fromIndex)
Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée dans cette chaîne.

9 int length()
Renvoie la longueur (nombre de caractères).

10 void setCharAt(int index, char ch)
Définissez le caractère à l'index donné sur ch.

11 void setLength(int newLength)
Définissez la longueur de la séquence de caractères.

12 CharSequence subSequence(int start, int end)
Renvoie une nouvelle séquence de caractères qui est une sous-séquence de cette séquence.

13 String substring(int start)
Renvoie une nouvelle chaîne qui contient la sous-séquence de caractères actuellement contenue dans cette séquence de caractères.

14 String substring(int start, int end)
Renvoie une nouvelle chaîne qui contient la sous-séquence de caractères actuellement contenue dans cette séquence.

15 String toString()
Renvoie la représentation sous forme de chaîne des données dans cette séquence.

Ce qui précède est le contenu des classes Java StringBuffer et StringBuilder. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal