[Conception][Astuce] Faire un tableau 2D à ligne variable avec Object[][]
Bonjour à tous,
Je voulais juste signaler qu'il était possible de faire un tabbleau à deux dimensions dont les lignes sont de taille variable sans utiliser ni ArrayList, ni Vector, mais simplement avec Object[][] (si on veut un tableau d'Object a adapter selon le type désiré :wink: )
PAr exemple on peut faire la chose suivante :
Code:
1 2 3 4 5 6
|
Object[][] tableau = new Obect[10][];
for(int i = 0; i<10; i++)
{
tableau[i] = new Object[i+1];
} |
Et on obtient ainsi un tableau triangle.
Pour le parcours on peut faire :
Code:
1 2 3 4 5 6 7 8 9
|
for(int y=0;y<tableau.length;y++)
{
Object[] ligne = tableau[y];
for(int x = 0;x<ligne.length;x++)
{
//Traiter tableau[y][x] grace à ligne[x]
}
} |
Maintenant pourquoi ça marche ?
C'est simple, en fait Object[][] et un tableau de pointeur sur des Object[], et par conséquent on peut mettre n'importe quel Object[], même null si on souhaite.
Voilou
JHelp