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 485
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 485
    Points : 21 137
    Points
    21 137
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ 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