2013-08-04 2 views
0

cela pourrait être une question de débutant, mais je ne suis en train d'apprendre à programmer en utilisant java :)Java - Création d'un tableau à partir d'une série de chaînes

J'ai un programme qui dépend des plug-ins pour ses informations. Lorsque le programme se charge, il charge tous les plugins à côté. Je voudrais faire un tableau String rempli avec le contenu d'une chaîne à partir de ces plugins.

Tous les plugins ont la chaîne getWikiName, mais tous les plugins ont des valeurs différentes pour la chaîne. Lorsque ce programme démarre, j'ai besoin de combiner toutes ces valeurs dans un tableau appelé wikiNameArray[] d'une manière ordonnée.

Plugin A: getWikiName = "String1"; 
Plugin B: getWikiName = "String2"; 

End Result: wikiNameArray[] = {"String1","String2"} 

-Edit-

Voici un nouveau code que je trouve cela pourrait aider. Mais est-ce que cela ajoute la chaîne à l'index libre suivant dans le tableau au lieu de simplement rendre le tableau égal à getWikiName?

+0

Ont-ils tous partagent une interface commune? –

+0

@Mena Eh bien, j'ai essayé un StringBuilder, mais je pense que c'est utilisé pour Array -> String. Je pensais qu'une boucle for serait un bon endroit pour commencer. Laissez-moi écrire du code et l'ajouter au post principal. – user2647089

+0

@VaughanHilts Oui. Ils partagent une interface commune – user2647089

Répondre

0

Si vous connaissez la taille au préalable, vous pouvez créer un tableau et remplir chaque cellule directement:

String[] wikiNameArray = new String[size]; 
for (int i = 0; i < size; i++) { 
    wikiNameArray[i] = getWikiName(); 
} 

Si vous ne connaissez pas la taille d'utiliser un List et de le convertir quand il contient toutes les chaînes

List<String> list = new ArrayList<String>(); 
for (Wiki wiki : wikis) { 
    list.add(wiki.getWikiName()); 
} 
String[] wikiNameArray= list.toArray(new String[list.size()]); 
+0

La 'List' pourrait fonctionner. Merci pour l'aide, et désolé que mon poste était si confus. Je n'ai pas le niveau de compétence pour poster sur stack overflow lol – user2647089

Questions connexes