Java stringbuilder

Java stringbuilder
Un objet String, instancié à partir de la classe Java String, est un objet qui résume un littéral de chaîne. Le problème avec l'objet String en Java est que les caractères littéraux ne peuvent pas être modifiés. La classe StringBuffer vient à la rescousse. Le littéral du StringBuffer est mutable. Le StringBuffer a également l'avantage d'être un filetage (sûr pour une utilisation par plusieurs threads). Cependant, les opérations avec le StringBuffer peuvent être relativement longues. Il y a donc une forme plus simple de la classe StringBuffer, qui est la classe StringBuilder. StringBuilder n'est pas. La classe est dans le java.égouter.* package, et n'a pas besoin d'importation. Cet article explique les bases du stringbuilder.

CONSTRUCTION DE STRACKBUILDER

Cette classe a quatre constructeurs surchargés. Trois sont expliqués ici.

public StringBuilder ()

Ce constructeur crée un objet StringBuilder vide, comme indiqué dans l'instruction suivante:

StringBuilder st = new StringBuilder ();

Les caractères peuvent ensuite être ajoutés à l'objet StringBuilder, ST.

Public StringBuilder (CharSequence SEQ)

Ce constructeur prend un littéral de chaîne comme argument, comme le montre le segment de code suivant:

StringBuilder st = new StringBuilder ("Ceci est le danseur.");
Système.dehors.println (st);

La sortie est:

C'est le danseur.

public StringBuilder (String Str)

Cette méthode de constructeur, prend un identifiant de chaîne comme un argument, comme le montre le segment de code suivant:

StringBuilder st = new StringBuilder ("Ceci est le danseur.");
StringBuilder st1 = new StringBuilder (ST);
Système.dehors.println (ST1);

La sortie est:

C'est le danseur.

Méthodes StringBuilder

APPENDE PUBLIQUE STRINGBUILDER (CHAR C)

Cela ajoute un caractère à l'objet StringBuilder, qui pourrait être vide. Le segment de code suivant l'illustre:

StringBuilder st = new StringBuilder ();
St.ajouter ('t'); St.ajouter ('h'); St.Ajouter ('i'); St.ajouter («s»); St.ajouter(");
St.Ajouter ('i'); St.ajouter («s»);
Système.dehors.println (st);

La sortie est:

C'est

APPENDE DE LA STRACHE PUBLIQUE (CHARSERDENCE S)

Cela ajoute une séquence de chaînes (chaîne littérale). Le segment de code suivant l'illustre:

StringBuilder st = new StringBuilder ("This is");
St.Ajouter ("le");
Système.dehors.println (st);

La sortie est:

"C'est le "

public StringBuilder APPEND (String Str)

Cela utilise un identifiant de chaîne pour ajouter. Le segment de code suivant l'illustre:

String strr = "danseur";
StringBuilder st = new StringBuilder ("Ceci est le");
St.ajouter (strr);
Système.dehors.println (st);

La sortie est:

C'est le danseur

public int longueur ()

Cette méthode renvoie le nombre de caractères dans la chaîne, comme indiqué dans le segment de code suivant:

StringBuilder st = new StringBuilder ("Ceci est le danseur.");
int sz = st.longueur();
Système.dehors.println (sz);

La sortie est:

19

La longueur est de 19, ce qui signifie qu'il y a 19 caractères.

Public Char Charat (INT INDEX)

Cette méthode renvoie une copie du char à l'index. Le comptage d'index commence à partir de 0. La boucle pour le segment de code suivant renvoie tous les caractères de l'objet StringBuilder:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
pour (int i = 0; ichar ch = sb.Charat (i);
Système.dehors.imprimer (ch);

Système.dehors.println ();

La sortie est:

C'est le danseur.

public void setCharat (Int Index, char ch)

Le caractère à une position d'index peut être modifié. Le comptage d'index commence à partir de 0. Le segment de code suivant utilise cette méthode pour changer, «i» dans «ceci» à «u», faisant «ainsi»:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
sb.setCharat (2, 'u');
Système.dehors.println (sb);

La sortie est:

Ainsi est le danseur.

public void setLength (int newLength)

Cette méthode modifie la longueur de la chaîne. Si la longueur donnée est plus petite que celle de la chaîne d'origine, il y a une troncature. Le comptage de NewLength commence à partir de 1. Le segment de code suivant tronque la chaîne à une longueur de 7:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
sb.setLength (7);
Système.dehors.println (sb);

La sortie est:

C'est

public int indexof (String substr)

Le comptage d'index commence à partir de 0. Cela renvoie l'indice de début de la première occurrence de la sous-chaîne donnée comme argument. Le code suivant est une illustration:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
String sst = "est";
int ret = sb.indexof (SST);
Système.dehors.println (ret);

La sortie est 2, pour le «est» dans «ceci».

public int indexof (String Str, int FromIndex)

Le comptage d'index commence à partir de 0. Cela renvoie la première occurrence de la sous-chaîne donnée comme premier argument, en commençant à la valeur du deuxième argument. Le code suivant illustre ceci:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
String sst = "est";
int ret = sb.indexof (SST);
Système.dehors.println (ret);

La sortie est 12.

public StringBuilder DeleteCharat (int index)

Cela supprime un personnage particulier. Dans le segment de code suivant, les caractères à l'index 8, l'index 9, l'index 10 et l'index 11 sont supprimés. Les anciens et les nouvelles chaînes sont modifiées simultanément à chaque fois.

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
sb.Deletecharat (8); sb.Deletecharat (8); sb.Deletecharat (8);
StringBuilder ret = SB.Deletecharat (8);
Système.dehors.println (sb); Système.dehors.println (ret);

La sortie est:

C'est danseur.
C'est danseur.

public StringBuilder Delete (int start, int fin)

Dans le code précédent, lorsque le personnage de l'index 8 a été supprimé, le prochain est devenu le personnage de l'index 8. Au lieu de supprimer un par un, les caractères de l'index 8 à l'index 11 peuvent être supprimés dans une commande, comme le montre le code suivant:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
StringBuilder ret = SB.supprimer (8, 12);
Système.dehors.println (sb); Système.dehors.println (ret);

La sortie est:

C'est danseur.
C'est danseur.

Notez que l'indice final de la méthode (12) n'est pas inclus dans la plage effective.

Public StringBuilder Remplace (int start, int fin, string str)

Une sous-chaîne dans la chaîne d'origine peut être remplacée par une autre chaîne, Str, qui peut être plus longue ou plus courte que la chaîne d'origine. Le segment de code suivant l'illustre:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
StringBuilder ret = SB.remplacer (0, 7, "ici:");
Système.dehors.println (sb); Système.dehors.println (ret);

La sortie est:

Ici: le danseur.
Ici: le danseur.

Encore une fois, l'indice final est supérieur à l'extrémité réelle de la plage.

Insert public StringBuilder (Offset int, char c)

Cela insère un caractère dans la chaîne, augmentant la longueur d'une. Le décalage est l'index où le caractère sera inséré. Le comptage du décalage commence à partir de 1 et non 0. À droite de ce qui est inséré, les caractères de la chaîne sont déplacés un endroit vers la droite. Dans le code suivant, «s» est inséré entre «r» et '.':

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
StringBuilder ret = SB.insérer (18, «s»);
Système.dehors.println (sb);
Système.dehors.println (ret);

La sortie est:

C'est les danseurs.
C'est les danseurs.

La méthode renvoie une nouvelle chaîne. Les anciens et les nouvelles chaînes sont modifiées. La phrase de sortie n'est pas un bon anglais et il sera abordé ci-dessous:

Insert public StringBuilder (Int Offset, char [] str)

N'oubliez pas que le comptage de décalage en java commence à partir d'un seul, pas zéro. Avec cela, une sous-chaîne peut être insérée dans la chaîne d'origine, comme dans le code suivant:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
StringBuilder ret = SB.insérer (12, "grand");
Système.dehors.println (sb); Système.dehors.println (ret);

La sortie est:

C'est le grand danseur.
C'est le grand danseur.

L'original et les chaînes de retour ont eu le changement.

insert public stringbuilder (int index, char [] str, int offset, int len)

Une sous-chaîne d'une autre chaîne peut être insérée dans la chaîne d'origine, comme illustré dans l'échantillon de code suivant:

StringBuilder sb = new StringBuilder ("Ceci est le danseur.");
StringBuilder anotherstr = new StringBuilder ("The Big Boss.");
StringBuilder ret = SB.insérer (12, Anotherstr, 4, 8);
Système.dehors.println (sb); Système.dehors.println (ret);

La sortie est:

C'est le grand danseur.
C'est le grand danseur.

La partie de la sous-chaîne tirée de l'autre chaîne est: Len - Offset, E.g. 8 - 4 pour devenir «gros».

Conclusion

Le littéral de chaîne ne peut pas être modifié avec la classe de chaîne en java. La classe StringBuilder est une classe de chaîne dont le littéral peut être modifié. La classe est dans le java.égouter.* package et n'a pas besoin d'importation. Cette classe a des constructeurs et des méthodes. Les plus couramment utilisés ont été expliqués dans les sections précédentes. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.