Créer une chaîne de n caractères

Est-il un moyen en java pour créer une chaîne avec un nombre spécifié de caractères spécifié? Dans mon cas, j'aurais besoin de créer une chaîne de 10 places. Mon code actuel est:

StringBuffer outputBuffer = new StringBuffer(length);
for (int i = 0; i < length; i++){
   outputBuffer.append(" ");
}
return outputBuffer.toString();

Est-il une meilleure façon d'accomplir la même chose. En particulier, je voudrais quelque chose qui est rapide (en termes d'exécution).

  • Si vous vous retrouver à faire beaucoup, il suffit d'écrire une fonction: Chaîne de characterRepeat(Char c, int Longueur){ ... } qui correspond à ce que vous faites là, pour n'importe quel caractère et de toute longueur. Puis il suffit de l'appeler quand vous en avez besoin.
  • vous souhaitez utiliser StringBuilder au lieu de StringBuffer
  • Ajouter au début de la taille de la mémoire tampon, il est facile de calculer une facilite les choses en mémoire managemnt!. StringBuilder outputBuffer = new StringBuilder(répéter * de la base.length());
  • Voir aussi: stackoverflow.com/questions/1235179/...
  • Si vous voulez ajouter un espace unique, l'utilisation append(' ') à la place... ça implique un peu moins de l'informatique...
  • Java 8 : Flux et nCopies - stackoverflow.com/a/51925748/1216775

InformationsquelleAutor C. Ross | 2010-05-10