Tout ce que vous devez savoir sur StringBuffer en Java



Dans cet article, nous approfondirons le concept de StringBuffer en Java. Cet article vous donnera également des exemples pertinents pour soutenir l'explication

Cordes dans Java sont une séquence de caractères immuables. StringBuffer, d'autre part, est utilisé pour créer une séquence de caractères mutables. Dans cet article, nous approfondirons le concept de StringBuffer en Java. Les pointeurs suivants seront discutés dans cette session,

Alors commençons, cependant, il est important de commencer avec quelques constructeurs,





Constructeurs

StringBuffer vide

Un tampon de chaîne vide d'une capacité initiale de 16 caractères est créé.

StringBuffer str = nouveau StringBuffer ()

Argument StringBuffer

Le tampon de chaîne créé a la taille spécifiée dans l'argument.



StringBuffer str = nouveau StringBuffer (20)

Str StringBuffer

L'argument spécifié définit le contenu initial de l'objet StringBuffer et réserve de l'espace pour 16 caractères supplémentaires sans réallocation.

StringBuffer str = new StringBuffer ('Bienvenue')

Continuons avec StringBuffer dans l'article Java,

Méthodes

Les méthodes utilisées dans StringBuffer sont spécifiées comme suit:



StringBuffer en Java: length ()

Il précise le nombre d'éléments présents.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Production:

Longueur: 7

capacité():

La capacité du StringBuffer peut être trouvée en utilisant cette méthode.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Production:

Capacité: 23

StringBuffer en Java: append ():

La méthode est utilisée pour ajouter des éléments à la fin du StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // ajoute un string str.append (5) System.out.println (str) // ajoute un nombre}}

Production:

JohnDoe

différence entre aws et azur

JohnDoe5

insérer():

La méthode est utilisée pour insérer un élément à la position d'index spécifiée.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Production:

Rock and roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer en Java: reverse ():

La méthode est utilisée pour inverser les éléments présents dans le StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Production:

lloRdnakcoR

delete (int startIndex, int endIndex)

La méthode est utilisée pour supprimer les éléments présents dans le StringBuffer. Le premier caractère à supprimer est spécifié par le premier index. Les éléments entre startIndex et endIndex-1 sont supprimés.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Production:

AndRoll

StringBuffer en Java: deleteCharAt (index int)

La méthode supprime un seul caractère dans la chaîne présente dans le StringBuffer. L'index int spécifie l'emplacement du caractère.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Production:

RockAdRoll

remplacer()

La méthode est utilisée pour remplacer un ensemble d'éléments ou de caractères par un autre, à l'intérieur du StringBuffer. Les arguments startIndex et endIndex sont présents dans cette méthode. La sous-chaîne de startIndex jusqu'à endIndex -1 est remplacée.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Production:

RocknorRoll

assurerCapacité ()

La capacité du StringBuffer peut être augmentée par cette méthode. La nouvelle capacité est soit la valeur spécifiée par l'utilisateur, soit deux fois la capacité actuelle plus 2, selon la taille.

Exemple: Si 16 est la capacité actuelle: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // capacité initiale str.append ('Rock') System.out.println (str.capacity ()) // maintenant 16 str.append ('Je m'appelle John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // pas de changement System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

Production:

16

récursivité fibonacci c ++

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Dans cette méthode, la représentation sous forme de chaîne du codePoint est ajoutée aux caractères présents dans StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Ajout du CodePoint comme une chaîne str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Production:

StringBuffer: RockAndRoll

StringBuffer avec codePoint: RockAndRollF

StringBuffer en Java: int codePointAt (index int)

Dans cette méthode, le «Unicodenumber» du caractère est renvoyé à l'index. La valeur de l'index doit être comprise entre 0 et longueur -1.

class Main {public static void main (String [] args) {// création d'un StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Obtention de l'Unicode du caractère à la position 7 int unicode = s.codePointAt (7) // Affichage du résultat System.out.println ('Unicode of Character at index 7:' + unicode)}}

Production:

Unicode de caractère à l'index 7: 82

Chaîne toString ()

Cette méthode intégrée génère une chaîne représentant les données présentes dans le StringBuffer. Un nouvel objet String est déclaré et initialisé pour obtenir la séquence de caractères de l'objet StringBuffer. La chaîne s est ensuite renvoyée par toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Production:

Chaîne: RockAndRoll

StringBuffer en Java: void trimToSize ()

Le trimToSize () est une méthode intégrée. La capacité de la séquence de caractères est réduite est ajustée à l'aide de cette méthode.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // ajout d'un autre élément s.append ('Pop') // affiche la capacité initiale du système. out.println ('Capacity before trimming:' + s.capacity ()) // Trimming s.trimToSize () // Affichage de la chaîne System.out.println ('String =' + s.toString ()) // Affichage capacité réduite System.out.println ('Capacité après ajustement:' + s.capacity ())}}

Production:

Capacité avant taille: 27

Chaîne: RockAndRollPop

Capacité après taille: 14

Il existe différentes méthodes mentionnées dans cet article qui peuvent être utilisées en conséquence avec la classe StringBuffer en java. Ces méthodes sont efficaces et permettent à l'utilisateur de modifier facilement les chaînes.

Nous sommes donc arrivés à la fin de cet article sur «StringBuffer in Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article et nous vous répondrons dans les plus brefs délais.