2014-09-12 5 views
-2

J'ai une méthode appelée entry.getKey() qui renvoie la liste des chaînes dans une boucle for.comment ajouter ensemble de chaîne à la chaîne de caractères

entry.getKey()-->Linux|32 Bit|Chrome 
entry.getKey()-->Linux|64 Bit|IE 
entry.getKey()-->Windows 7|32 Bit|Firefox  

comme

String s = new String[] {entry.getKey()};  

Je veux ajouter ces toutes les chaînes dans un tableau ... ex: String[]

+0

'String [] = clés map.keySet() toArray (new String [map.size()]);' –

+0

Pouvez-vous nous montrer la signature de 'getKey()'. Je suis confus quant à ce qu'il fait exactement. Renvoie-t-il une liste de chaînes? Renvoie-t-il une nouvelle chaîne chaque fois que vous l'appelez? Quel type est 'entry'? –

+1

@duncan: retourne une nouvelle chaîne à chaque fois. je peux stocker String list = entry.getKey(); qui retourne une nouvelle chaîne dans une boucle ..... et je veux ajouter toutes ces nouvelles chaînes dans un tableau de chaînes (ex: String []) –

Répondre

0
String[] s = entry.getKey().split("|"); 
+0

oui, copier/coller erreur (j'ai utilisé son exemple). je mets à jour. –

+0

hmm, semble que l'une des réponses a mal compris la question! Si je comprends bien, getKey 'renvoie la liste des chaînes' –

0

On dirait que vous avez un nombre inconnu de chaînes à ajouter un tableau. La façon typique de le faire est de les ajouter à une liste, puis de le convertir en tableau.

Par exemple, en supposant que votre méthode retourne null quand de cordes.

String s; 
List<String> list = new ArrayList<>(); 
while ((s = entry.getKey()) != null) { 
    list.add(s); 
} 
String[] array = list.toArray(new String[0]); 
Questions connexes