IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Problème avec ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Amateur
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Points : 9
    Points
    9
    Par défaut Problème avec ArrayList
    Bonjour,
    je rencontre un problème avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ArrayList<Action> actions = new ArrayList();
    actions.add(new Action("PASSER", "1", "select1", "null", "null", "null", 0, new ArrayList<Integer>()));
    System.out.println(actions.get(0).getName());
    actions.add(new Action("utiliser consommable", "0", "split", "null", "null", "null", 0, new ArrayList<Integer>()));
    System.out.println(actions.get(0).getName());
    Le premier "System.out.println(actions.get(0).getName());" affiche bien "passer" comme espéré, mais suite au deuxième "add()", le second "System.out.println(actions.get(0).getName());" affiche "utiliser consommable" alors que techniquement le premier élément de mon arraylist est toujours le "passer" donc comment se fait-il que mon premier élément est devenu identique au second élément ?

    Voici mon constructeur de l'objet Action :

    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
    public Action(String newname, String newtargettype, String newLocationtype, String newmanoeuver, String newattacktype, String newdamagetype, int newduration, ArrayList<Integer> newmodificators) {
    		setName(newname);
    		setTargettype(newtargettype);
    		setLocationtype(newLocationtype);
    		setManeuvertype(newmanoeuver);
    		if (getManeuvertype().substring(0, 3).equals("sele")) {
    			int newstrokesnumber = Integer.valueOf(getManeuvertype().substring(6)).intValue();
    			setStrokesnumber(newstrokesnumber);
    		} else if (getManeuvertype().substring(0, 3).equals("rand")) {
    			int newstrokesnumber = Integer.valueOf(getManeuvertype().substring(6)).intValue();
    			setStrokesnumber(newstrokesnumber);
    		} else if (getManeuvertype().substring(0, 3).equals("null")) {
    			setStrokesnumber(0);
    		}
    		setAttacktype(newattacktype);
    		setDamagetype(newdamagetype);
    		setDuration(newduration);
    		setModificators(newmodificators);
    	}
    Je ne comprends absolument pas ce qu'il se passe...

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 631
    Points
    21 631
    Par défaut
    Hello,

    ta classe Action a probablement des problèmes ailleurs que dans le constructeur.

    Je soupçonne un abus de static, erreur fréquente quand on débute.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec ArrayList
    Par yarf dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 03/07/2007, 10h50
  2. problème avec ArrayList et JVM
    Par ulysse031 dans le forum Collection et Stream
    Réponses: 29
    Dernier message: 26/04/2007, 20h47
  3. problème avec arraylist
    Par ulysse031 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 27/02/2007, 12h00
  4. [débutant] problème avec arraylist
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 17/12/2006, 16h01
  5. Problème avec ArrayList <String>
    Par fiphi dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 29/08/2006, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo