Comment un StringBuilder peut-il être mieux converti en String []?
Le code suivant genre de travaux, mais fixe le nombre d'éléments dans la Chaîne de[]. Est-il un moyen de faire un String[] ajouter le nombre d'éléments nécessaires de façon dynamique?
private static StringBuilder names = new StringBuilder();
...
public String[] getNames() {
int start = 0;
int end = 0;
int i = 0;
String[] nameArray = {"","","",""};
while (-1 != end) {
end = names.indexOf(TAB, start);
nameArray[i++] = names.substring(start, end);
start = ++end; //The next name is after the TAB
}
return nameArray;
}
source d'informationauteur jacknad
Vous devez vous connecter pour publier un commentaire.
Si vous êtes juste en train de séparer sur l'onglet? Que diriez-vous:
Noter que
split
prend un modèle d'expression régulière - ne vous attendez donc passplit(".")
à split seulement sur des points, par exemple 🙂De développer dynamiquement, tableau, utilisez
ArrayList<String>
vous pouvez même convertir le résultatString[]
si c'est ce que votre API nécessite.Cela dit, pour votre usage
split
comme suggéré par d'autresVous pouvez utiliser la Chaîne de méthode
split
de le faire en une seule ligne.Vous pouvez utiliser un circuit de mise en œuvre de l'utilisation de la pile du programme comme un tableau temporaire.
Chaîne myLocation = builder.toString();