Tableau a deux dimensions java

cs_aurelie84 Messages postés 3 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 28 juin 2005 - 28 juin 2005 à 19:00
mimilavitrine Messages postés 54 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 15 octobre 2006 - 29 juin 2005 à 01:05
Bonsoir,



en fait, je voudrais faire un tableau a deux dimensions en java et
apparament ca n'existe pas. Comment faut-il faire ? un tableau de
tableau ? Il n'y a pas d'autres solutions ?



et pour faire un tableau vaut il mieux utiliser hashtable, vector , array ou arraylist ?



Merci bcp pr votre aide,

bonne soirée

2 réponses

cs_aurelie84 Messages postés 3 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 28 juin 2005
28 juin 2005 à 19:03
je précise que je n'ai pas de taille fixe pour le tableau et je peux
avoir 2 valeurs dedans comme je peux en avoir 50 000 (sans dépassement
de mémoire si possible lol)



merci bcp
0
mimilavitrine Messages postés 54 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 15 octobre 2006
29 juin 2005 à 01:05
Alors la man c'est une tres bonne question perso j'ai eu le meme dile donc je te conseille la maniere brute

TypeTableau [][] tab = new TypeTableau[i][y];

i et y peuvent etre definie il est meme mieux dans ce cas sinon si tu
veux faire un tableau dynamique essaye de te rapporter comme en C/C++;

TypeTableau [][] tab;



a chaque fois que tu veux remplire ;



int i 0, j 0; // variable de donnant la position de ton dernier objet stocké;



TypeTableau var ; // variable a stocké dans le tableau .

// si autre que int float .... variable standart

TypeTableau var = new TypeTableau () ;



tab[i][j] = var;

j ++ ;

....

quand tu veux changer de ligne



j = 0;

i ++;

...

mais c'est lourd et manuelle donc tre long surtout si tu connais pas le nombre de variable a stocké

mais honntement je ne vois pas l'interer d'un tableau 2D dynamique

sinon

au plus simple et moins brutale

tu fais une realocation de ton tableau a chaque fois que tu as des nouveau var a stocké

c'est plus simple mais tu n'as pas de fonction realloc comme en C

donc tu crée un tableau plus et tu recopie ton ancien tableau dedant en stockant aussi tes nouvelles var
0
Rejoignez-nous