Probleme java

reittop -  
hamzafes Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un petit problème java que je n'arrive pas a résoudre
je suis novice en java !!!

voici mon code

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

// Figure 24.3: CollectionTest.java
// Utilisation de l’interface Collection.

public class CollectionTest2 {
private String couleurs[][] = { { "rouge", "blanc", "bleu" },
{ "vert", "jaune", "rouge" } };

public CollectionTest2() {
ArrayList uneListe = new ArrayList();

System.out.println("\n***********\n");
for (int k = 0; k < couleurs.length; k++)
uneListe.add(couleurs[k]);

System.out.println("\nArrayList: ");
for (int k = 0; k < uneListe.size(); k++)
System.out.print(uneListe.get(k) + " ");

}

public static void main(String args[]) {
new CollectionTest2();
}
}
A l'affichage, voila ce que ça donne
[Ljava.lang.String;@3e25a5 [Ljava.lang.String;@19821f
J'aimerai savoir comment on peut retrouver les valeurs du début ?

Merci d'avance
A voir également:

1 réponse

hamzafes Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   54
 
Salam

N'oubli pas que ton tableau couleurs est bidimensionnel, c-a-d couleurs[i] fais référence à toute une ligne (un tableau unidimensionnel) et pas à une couleur.

uneListe.add(couleurs[k]);

Cette instruction ajoute une ligne du tableau couleurs.
C'est comme si t'as fait : uneListe.add( { "rouge", "blanc", "bleu" } );

Donc uneListe.get(k) retourne une ligne entière et pas un élément.

Pour afficher "rouge" par exemple tu fais :

tab = (String[]) uneListe.get(k);
System.out.println(tab[0]);


Allah mo3ine
0