Il est censé être généralement préférable d'utiliser une StringBuilder
pour String
concaténation en Java. Est-ce toujours le cas ?
Ce que je veux dire c'est :
Est-ce que les frais de création d'un StringBuilder
en appelant l'objet append()
et enfin toString()
plus petit puis en concaténant les chaînes existantes avec +
pour 2 cordes déjà ou est-ce seulement conseillé pour plus de cordes ?
Si un tel seuil existe, de quoi dépend-il (la longueur de la chaîne, je suppose, mais de quelle manière) ?
Et enfin - échangeriez-vous la lisibilité et la concision de la +
concaténation pour les performances de l StringBuilder
dans des cas plus petits comme 2, 3, 4 cordes ?
EDIT L'utilisation explicite de StringBuilder
pour les concaténations régulières est mentionnée comme obsolète à l'adresse suivante conseils d'optimisation java obsolètes ainsi qu'à mythes urbains du java .