Bonjour tout le monde,

Je vous explique mon problème
Dans un premier temps j'ai créé une classe carte qui a pour variable couleur et valeur.
Ensuite J'ai créé une liste paquet qui est composée de cartes.
Puis une liste mainUser qui contient la première carte de la liste paquet.
Et maintenant, je souhaite savoir si cette première carte contient la valeur carreau.

J'ai cherché du coté de la fonction contains ou bien de comparer une chaine de caractère mais sans succès.

Il me semble que la fonction contains ne s'applique que dans le cas ou nous avons affaire à un String or ici ma liste est de type Carte..
Donc normal que la comparaison ne fonctionne pas, mais alors comment faire pour récupérer cette valeur ?

Pouvez vous s'il vous plait m'aider sur cette erreur ?

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
ArrayList<Carte> paquet = new ArrayList<>();
 
        for(int i=0;i<les_valeurs.length;i++){
            for(int j=0;j<les_couleurs.length;j++){
                carte.couleur = les_couleurs[j];
                carte.valeur = les_valeurs[i]; 
                paquet.add(new Carte(carte.valeur,carte.couleur));
            }
 
        }   
        //melange carte
        Collections.shuffle(paquet);
 
        ArrayList<Carte> mainUser = new ArrayList<>();
        //premiere carte du paquet dans la main
        mainUser.add(paquet.get(0));
 
        boolean retrouveval = premiereCarte.contains("carreau");