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); } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
test String Buffer
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 (www.php.cn) !