Hypothétiquement, j'ai 5 objets de tableau de chaînes:
String[] array1 = new String[];
String[] array2 = new String[];
String[] array3 = new String[];
String[] array4 = new String[];
String[] array5 = new String[];
et je veux qu'un autre objet de tableau contienne ces 5 objets de tableau de chaîne. Comment fait-on ça? Puis-je le mettre dans un autre tableau?
Réponses:
Comme ça:
ou
(Cette dernière syntaxe peut être utilisée dans des affectations autres qu'au point de déclaration de variable, alors que la syntaxe plus courte ne fonctionne qu'avec les déclarations.)
la source
new String[10][]
?essayer
la source
arrays[0] = new String[] {"a", "b", "c"}
ou utiliser une liste temporaire: <pre> <code> List <String []> myList = new ArrayList <> (); maListe.add (nouvelle chaîne [] {"a", "b", "c"}); maListe.add (nouvelle chaîne [] {"d", "e", "f"}); myList.toArray (tableaux); </code> </pre>Bien qu'il existe deux excellentes réponses qui vous indiquent comment le faire, je pense qu'une autre réponse manque: dans la plupart des cas, vous ne devriez pas le faire du tout.
Les tableaux sont encombrants, dans la plupart des cas, il vaut mieux utiliser l' API Collection .
Avec les collections, vous pouvez ajouter et supprimer des éléments et il existe des collections spécialisées pour différentes fonctionnalités (recherche basée sur un index, tri, unicité, accès FIFO, concurrence, etc.).
Bien qu'il soit bien sûr bon et important de connaître les tableaux et leur utilisation, dans la plupart des cas, l'utilisation de collections rend les API beaucoup plus gérables (c'est pourquoi de nouvelles bibliothèques comme Google Guava utilisent à peine les tableaux).
Donc, pour votre scénario, je préférerais une liste de listes, et je la créerais en utilisant Guava:
la source
il y a la classe que j'ai mentionnée dans le commentaire que nous avons eu avec Sean Patrick Floyd: je l'ai fait avec une utilisation particulière qui nécessite WeakReference, mais vous pouvez la changer par n'importe quel objet avec facilité.
En espérant que cela puisse aider quelqu'un un jour :)
Exemple d'utilisation:
la source