#36 StringBuffer and StringBuilder in Java

Telusko
18 Jan 202305:41

Takeaways

  • 😀 Un `StringBuffer` est une séquence mutable de caractères, contrairement à un `String` qui est immuable.
  • 😀 Le `StringBuffer` a une capacité initiale de 16 octets, mais sa capacité augmente dynamiquement en fonction des données ajoutées.
  • 😀 La capacité d'un `StringBuffer` est différente de sa longueur. La capacité représente la mémoire allouée, tandis que la longueur est le nombre de caractères dans le tampon.
  • 😀 L'ajout de chaînes à un `StringBuffer` peut être effectué avec la méthode `append()`, ce qui permet de modifier directement le contenu.
  • 😀 Pour convertir le contenu d'un `StringBuffer` en `String`, vous devez utiliser la méthode `toString()`.
  • 😀 Vous pouvez supprimer des caractères à un index donné avec la méthode `delete()`, comme `SB.delete(2, 3)` pour supprimer un caractère à l'index 2.
  • 😀 L'insertion de chaînes à des positions spécifiques dans le `StringBuffer` se fait avec la méthode `insert()`, comme `SB.insert(0, 'Java ')` pour ajouter 'Java' au début.
  • 😀 La méthode `substring()` permet d'extraire une portion d'une chaîne dans un `StringBuffer`.
  • 😀 La méthode `setLength()` permet de définir la longueur du `StringBuffer`, ce qui peut ajouter des caractères nuls pour atteindre la longueur spécifiée.
  • 😀 La différence principale entre `StringBuffer` et `StringBuilder` est que le `StringBuffer` est **thread-safe**, tandis que le `StringBuilder` ne l'est pas, ce qui signifie que le `StringBuffer` peut être utilisé en environnement multithread.

Outlines

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant