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