La méthode "remove" de ArrayList
Je trouve vraiment aucune explication :s
voici un code que j'ai mis dans main :
Code:
1 2 3 4 5 6 7 8 9
|
TierceModel tm = new TierceModel();
tm.addCard(new Card(Deck.FOUR, 4, 'h', true));
tm.addCard(new Card(Deck.THREE, 3, 'h', true));
tm.addCard(new Card(Deck.FIVE, 14, 'h', true));
tm.addCard(new Card(Deck.TWO, 1, 'h', true));
System.out.println(tm); |
Bon, pour TierceModel, c'est une classe qui contient un ArrayList<Card> dont le nom est "cards".
Pour Card, c'est un objet. son constructeur est le suivant :
Card(String name, int value, char suit, boolean faceUp)
Mon problème réside dans la méthode addCard, que j'ai préparé. Elle comporte ce bout de code :
Code:
1 2 3 4 5 6 7
|
...
System.out.println("card "+card+" not added");
cards.remove(card);
System.out.println("remained :"+ cards);
result = false;
... |
Normalement, l'objet 'card' afficher dans l'imprime écran de la première ligne, doit être celui effacé dans la ligne qui suit, n'est ce pas?
pourtant :
Code:
1 2 3 4 5
|
...
card hcinka not added
remained :[htris, hcinka]
... |
c'est ce que j'ai reçu :s
y a t il une explication?