J'essaye de créer une certaine quantité de longues chaînes. Dois-je créer un nouveau StringBuilder pour chaque nouvelle chaîne ou peut-on en créer plusieurs?

J'ai besoin de créer 4 chaînes s1, s2, s3, s4. Peuvent-ils tous être créés en tant que chaînes séparées par un StringBuilder, ou dois-je créer un nouveau StringBuilder pour chaque s?

0
JJ Kam 11 avril 2020 à 20:19

2 réponses

Meilleure réponse

Oui, un seul StringBuilder peut être utilisé pour créer plusieurs chaînes indépendantes

0
Juan C Nuno 11 avril 2020 à 17:37

Un StringBuilder peut-il être utilisé pour construire plusieurs chaînes en Java?

Vous pouvez réutiliser la même référence d'un StringBuilder pour construire autant de chaînes que vous le souhaitez, mais chaque nouvelle chaîne écrasera l'ancienne chaîne. StringBuilder n'est pas une classe de conteneur. Vous avez besoin d'une classe de conteneur pour stocker plusieurs instances de {{X2} }. Ci-dessous un exemple:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String args[]) {
        StringBuilder sb;
        List<StringBuilder> list = new ArrayList<StringBuilder>();

        sb = new StringBuilder("Hello");
        list.add(sb);

        sb = new StringBuilder("World");
        list.add(sb);

        System.out.println(sb);// Only the last value sb is constructed with
        System.out.println(list);// All the values added to list
    }
}

Sortie:

World
[Hello, World]

Notez que vous pouvez concaténer les chaînes pour former une seule chaîne, mais elles ne seront pas différenciables. Même si vous parvenez à les différencier en mettant une sorte de séparateurs entre eux, il sera très difficile et sujet aux erreurs de les traiter.

0
Arvind Kumar Avinash 11 avril 2020 à 18:31