tableau 2 dimensions

tableau 2 dimensions - Java - Programmation

Marsh Posté le 28-01-2005 à 15:22:10    

alut,
 
je souhaite remplir un tbaleau à 2 dimensions en java et je ne connais pas la taille au départ.
 
String [][] tab;
tab [i][j] = "aaa";
 
ca ne marche pas.
 
J'ai essayé ensuite avec la classe Vector mais il n'ya pas de constructeur à 2 dimensions.
 
Merci pour votre aide.

Reply

Marsh Posté le 28-01-2005 à 15:22:10   

Reply

Marsh Posté le 28-01-2005 à 15:26:09    

pour le tableau normal, il n'est pas initialisé.
sinon avec un objet vector qui contient des objets vector ça marchera.

Reply

Marsh Posté le 28-01-2005 à 15:45:58    

Mais Vector n'est plus le top. Mieux vaut utiliser une ArrayList. Le principe reste le même.
 
Pour faire un tableau à 2 dimensions de type matrice, mieux vaut quand même utiliser un array je pense.
Après, ça dépend ce que tu veux faire. Si tu veux indicer des éléments, ou autres, ... précise :)


Message édité par bobuse le 28-01-2005 à 15:46:14

---------------
get amaroK plugin
Reply

Marsh Posté le 28-01-2005 à 16:21:04    

perso pour ce genre de truc je ferai un vector dans lequel je mettrai d'autres vector :D
 
après avec arraylist je sais pas je l'ai jamais utilisé

Reply

Marsh Posté le 28-01-2005 à 16:53:23    

Beh, ArrayList, ça s'utilise un peu comme un Vector, mais:
- c'est plus efficace et
- c'est plus unifié avec les autres collections.
 
C'est très moche de devoir passer par une collection de collection pour remplacer un tableau de tableau, mais bon, je vois pas comment faire autrement.
 
Par contre, il serait indiqué de créer une classe ArrayTab qui permetrait d'accéder facilement aux éléments à l'aide de méthodes genre getElement({3,2}).
 
Le nombre de dimension étant bien entendu quelconque! Avec vérification de types (si on veut éviter de fourrer n'importe quoi) et éventuellement optimisation en fonction des opérations à faire (chosir la collection qui va bien, basée sur array ou sur tree selon les opérations à effectuer).
 


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed