Tampon de chaîne Java


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.out.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)
                    序号                    方法描述
                    1                    public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
                    2                    public StringBuffer reverse()
 将此字符序列用其反转形式取代。
                    3                    public delete(int start, int end)
移除此序列的子字符串中的字符。
                    4                    public insert(int offset, int i)
int 参数的字符串表示形式插入此序列中。
                    5                    replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
Ajoute la chaîne spécifiée à cette séquence de caractères.
                  2                 public StringBuffer inverse()<🎜> Remplace cette séquence de caractères par sa forme inversée.
                  3                 public delete (int début, int fin)<🎜> Supprime les caractères d'une sous-chaîne de cette séquence.
                  4                 insertion publique (int offset, int i)<🎜> Insère la représentation sous forme de chaîne de l'argument int dans cette séquence.
                  5                 remplacer (int début, int fin, String str)<🎜> Remplace les caractères d'une sous-chaîne de cette séquence par des caractères de la String 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 assurerCapacity(int minimumCapacity)
Assurez-vous que la capacité est au moins égale au minimum spécifié.
4                 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copie les caractères de cette séquence dans le tableau de caractères cible dst.
5                 int indexOf(String str)
Renvoie l'index dans la chaîne de la première occurrence de la sous-chaîne spécifiée.
6                 int indexOf(String str, int fromIndex)
En commençant à 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 dans cette chaîne de l'occurrence la plus à droite de la sous-chaîne spécifiée.
8                 int lastIndexOf(String str, int fromIndex)
Renvoie l'index dans cette chaîne de la dernière occurrence de la sous-chaîne spécifiée.
9                 int longueur()
Renvoie la longueur (nombre de caractères).
10                 void setCharAt(int index, char ch)
Définit 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 début, int fin)
Renvoie une nouvelle séquence de caractères qui est une sous-séquence de cette séquence.
13                 Sous-chaîne de chaîne (int start)
Renvoie un nouveau String contenant la sous-séquence de caractères actuellement contenue par cette séquence de caractères.
14               Sous-chaîne de chaîne (int début, int fin)
Renvoie un nouveau String contenant la sous-séquence de caractères actuellement contenue par cette séquence.
15                 Chaîne versString()
Renvoie une représentation sous forme de chaîne des données dans cette séquence.