Contenu du cours
Notions de Base de Java
Notions de Base de Java
Constructeur de Chaîne
Qu'est-ce que StringBuilder?
StringBuilder
est une classe utilitaire pour manipuler et éditer des objets de chaîne.
StringBuilder
fournit ses propres méthodes, et créer un objet StringBuilder
est simple et intuitif.
Main
StringBuilder builder = new StringBuilder();
À l'intérieur des parenthèses, nous pouvons également passer une valeur de chaîne, et notre variable StringBuilder
contiendra cette valeur :
Main
StringBuilder builder = new StringBuilder("c<>definity");
Pour imprimer notre valeur sur la console, nous devons utiliser l'une des méthodes de StringBuilder
. C'est la méthode toString()
, qui convertit la valeur du StringBuilder en une valeur de type String.
Regardons un exemple :
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder en action
StringBuilder
offre un ensemble riche de méthodes, l'une des plus précieuses et fréquemment utilisées étant append(String str)
. Cette méthode nous permet d'ajouter une chaîne spécifiée au contenu existant d'un objet StringBuilder
.
Examinons un exemple de code :
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Pourquoi ne pas utiliser l'opérateur + ?
La principale raison pour laquelle nous préférons la méthode append
de StringBuilder est qu'elle minimise la création d'objets temporaires, améliorant ainsi les performances lors de la modification du contenu plusieurs fois. Chaque fois que vous utilisez l'opérateur +
, un nouvel objet est créé, ce qui peut être coûteux en termes de mémoire et de temps. StringBuilder
modifie directement le contenu, le rendant beaucoup plus efficace pour les modifications répétées.
Swipe to start coding
Créez une chaîne qui liste les produits avec leurs prix pour affichage sur une page web. Utilisez StringBuilder
pour construire la chaîne.
- Ajoutez l'en-tête
"Product List:\n"
auStringBuilder
(où\n
représente un saut de ligne). - Parcourez le tableau en utilisant une boucle
for-each
. - Obtenez le nom du produit à partir de chaque élément du tableau.
- Obtenez le prix du produit à partir de chaque élément du tableau.
- Ajoutez le nom et le prix du produit au
StringBuilder
dans le format correct (Laptop - $999.99). - Affichez le contenu du
StringBuilder
dans la console.
Solution
solution
Merci pour vos commentaires !
Constructeur de Chaîne
Qu'est-ce que StringBuilder?
StringBuilder
est une classe utilitaire pour manipuler et éditer des objets de chaîne.
StringBuilder
fournit ses propres méthodes, et créer un objet StringBuilder
est simple et intuitif.
Main
StringBuilder builder = new StringBuilder();
À l'intérieur des parenthèses, nous pouvons également passer une valeur de chaîne, et notre variable StringBuilder
contiendra cette valeur :
Main
StringBuilder builder = new StringBuilder("c<>definity");
Pour imprimer notre valeur sur la console, nous devons utiliser l'une des méthodes de StringBuilder
. C'est la méthode toString()
, qui convertit la valeur du StringBuilder en une valeur de type String.
Regardons un exemple :
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder en action
StringBuilder
offre un ensemble riche de méthodes, l'une des plus précieuses et fréquemment utilisées étant append(String str)
. Cette méthode nous permet d'ajouter une chaîne spécifiée au contenu existant d'un objet StringBuilder
.
Examinons un exemple de code :
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Pourquoi ne pas utiliser l'opérateur + ?
La principale raison pour laquelle nous préférons la méthode append
de StringBuilder est qu'elle minimise la création d'objets temporaires, améliorant ainsi les performances lors de la modification du contenu plusieurs fois. Chaque fois que vous utilisez l'opérateur +
, un nouvel objet est créé, ce qui peut être coûteux en termes de mémoire et de temps. StringBuilder
modifie directement le contenu, le rendant beaucoup plus efficace pour les modifications répétées.
Swipe to start coding
Créez une chaîne qui liste les produits avec leurs prix pour affichage sur une page web. Utilisez StringBuilder
pour construire la chaîne.
- Ajoutez l'en-tête
"Product List:\n"
auStringBuilder
(où\n
représente un saut de ligne). - Parcourez le tableau en utilisant une boucle
for-each
. - Obtenez le nom du produit à partir de chaque élément du tableau.
- Obtenez le prix du produit à partir de chaque élément du tableau.
- Ajoutez le nom et le prix du produit au
StringBuilder
dans le format correct (Laptop - $999.99). - Affichez le contenu du
StringBuilder
dans la console.
Solution
solution
Merci pour vos commentaires !