Comment créer, disons, 30 tableaux (peu importe le type, disons, char [])? Il me semble que ce n'est pas une bonne idée de les créer un par un à la main. Je veux faire cela en utilisant un cycle "pour", mais comment dois-je spécifier les identifiants?Création de beaucoup de tableaux
Répondre
Vous pouvez toujours créer des tableaux de tableaux:
char[][] arr = new char[30][];
for (int i=0; i<30; i++) {
arr[i] = new char[50];
}
Je recommande la lecture du tutorial on arrays. Il couvre la manipulation de base des tableaux, y compris la création de tableaux "multidimensionnels".
char[][] arr = new char[30][100];
Maintenant vous avez arr[0]
, arr[1]
, ..., arr[29]
, dont chacun est un tableau de 100 char
.
Cet extrait montre un exemple d'initialisation du tableau et comment y accéder:
int[][] m = {
{ 1, 2, 3 },
{ 4, 5, 6, 7, 8 },
{ 9 }
};
System.out.println(m[1][3]); // prints "7"
m[2] = new int[] { -1, -2, -3 };
System.out.println(m[2][1]); // prints "-2";
Cela montre aussi que Java ne dispose pas de véritables tableaux multidimensionnels; m
est vraiment un tableau de tableaux. Cela signifie qu'ils peuvent avoir des longueurs différentes (tableaux "dentelés"), et peuvent être manipulés indépendamment les uns des autres. Vous devez également vous familiariser avec java.util.Arrays
. Il fournit des méthodes utilitaires pour la manipulation de base des tableaux (conversion en chaîne, copie, tri, recherche binaire, etc.).
import java.util.Arrays;
// ...
int[][] table = new int[3][];
for (int i = 0; i < table.length; i++) {
table[i] = new int[i + 1];
for (int j = 0; j < table[i].length; j++) {
table[i][j] = (i * 10) + j;
}
}
System.out.println(Arrays.deepToString(table));
// prints "[[0], [10, 11], [20, 21, 22]]"
Je pense que la meilleure façon de le faire est d'utiliser un ArrayList
vous pouvez mettre autant d'articles que vous voulez dans ce:
java.util.ArrayList<char[]> array = new java.util.ArrayList<char[]>();
//set
for(int i=0;i<100;i++){
array.add(new char[]{'a','b''c'});
}
//get
for(int i=0;i<array.size();i++){
System.out.println(new String(array.get(i)));
}
- 1. Création de tableaux multidimentionnels
- 2. Création de tableaux dynamiques Javascript
- 3. Création de chaînes et de tableaux
- 4. AS3 Performance: Beaucoup de tableaux vs One Array + 'est'
- 5. Symfony + Doctrine Beaucoup de nombreuses relations avec les tableaux reliant
- 6. Création d'un réseau de tableaux 2d
- 7. Création de tableaux génériques en Java
- 8. C# Création d'un tableau de tableaux
- 9. Création d'un tableau de tableaux d'objets de données?
- 10. Création de tableaux d'étendue de paysage dans LaTeX
- 11. Création de tableaux php à partir de requêtes sql
- 12. Création de tableaux de cellules imbriqués dans Matlab?
- 13. Word Automation en C# - Création de tableaux dans Word
- 14. Création d'un dictionnaire de tableaux bidimensionnels dans C#
- 15. PHP: création d'une chaîne XML pour les tableaux de fusion
- 16. Est-ce une idée terrible de générer beaucoup de tableaux imbriqués en PHP?
- 17. sélectionnez beaucoup à travers beaucoup ... genre de
- 18. Trois-Way beaucoup à beaucoup de cartographie dans NHibernate
- 19. Tables HTML avec beaucoup de CSS
- 20. Quoi de plus efficace dans la création de nouveaux tableaux python ou dans la manipulation de tableaux de lieux?
- 21. Beaucoup de Many To Manys
- 22. Tableaux de tableaux dans JSON
- 23. Requêtes de création de rapports: meilleur moyen de rejoindre plusieurs tableaux de faits?
- 24. PostgreSQL lente sur une grande table avec des tableaux et beaucoup de mises à jour
- 25. Beaucoup de nombreuses tables et l'interrogation sur la même variable avec des tableaux
- 26. Coût beaucoup de mémoire lors de la création de plusieurs vertex et tampon d'index
- 27. Linq beaucoup à beaucoup?
- 28. Gestion de beaucoup de files d'attente Azure
- 29. Clojure beaucoup de discussions
- 30. Création dynamique de tableaux associatifs en Javascript à partir de JSON