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 :

[Arraylist] Manipulation boucle


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut [Arraylist] Manipulation boucle
    Bonjour , je souhaite avoir un avis sur la justesse de mon utilisation

    Voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      for(int j = 0;j<echelleTps.size()-1;j++)
    			   {.........
     echelleDispo.add(j,compteur);
    			   }

    je cherche à obtenir dans ma seconde arraylist la meme répartition que dans la premiere (le meme nombre d'élément).
    Et je voudrais savoir si "ADD" ajoutera bien à chaque fois une valeur à celle deja stocké ou s'il ecrase celle stockée.


    Merci

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Tu cherche a cloner ta liste ???

    parceque si c ce que tu cherche a fire tu peux faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ArrayList a2 = new ArrayList(a1);

  3. #3
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    non en fait echelleTPS contient des dates, et je veux stocké dans echelleDispo des nombres qui doivent correspondre a la meme place que les dates :


    echelleTps : 05/12 10/12 .......................................... 02/03

    echelleDispo : 3 5 ......................................... 4

  4. #4
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    non en fait echelleTPS contient des dates, et je veux stocké dans echelleDispo des nombres qui doivent correspondre a la meme place que les dates :


    echelleTps : 05/12.........10/12 .......................................... 02/03

    echelleDispo : 3..................5......................................... 4

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    a oki alors sans vouloir faire la rabatJoi pourkoi tu stock pas un objet dans ton arrayList qui contient les date et les nombre associer au date... apres tu n'a qu'une liste a gerer au lieu de 2...

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    pourquoi pas une Map d'ailleurs ?

  7. #7
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    en fait c'est pour le traitement qui suit que je fais ca comme ca.


    Merci mattheox pour tes explication, mais si je comprend bien set va ecraser l'ancienne valeur non ?

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    La javadoc ArrayList précise :
    public void add(int index, Object element)

    Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

    donc la taille de echelleDispo va augmenter....
    Il vaut mieux utiliser la méthode "set(int, Object)" :
    set

    public Object set(int index, Object element)

    Replaces the element at the specified position in this list with the specified element.

    Attention : l'indice ne doit pas être > au nbre d'éléments dans la List sinon tu auras un "IndexOutOfBoundsException - if index out of range (index < 0 || index >= size())."

Discussions similaires

  1. JSTL : traitement de deux arrayList avec boucle c:forEach
    Par kerido dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/02/2014, 22h53
  2. arraylist vba, boucles imbriquées
    Par julio44 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/07/2011, 09h49
  3. manipuler une table dans une boucle.
    Par DonQuiShoote dans le forum Access
    Réponses: 13
    Dernier message: 28/02/2007, 08h05
  4. Manipulation d'une arraylist
    Par timbrochier dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 13/10/2006, 16h41
  5. [VB.net 2005] Boucle et ArrayList
    Par collaud_vb dans le forum Windows Forms
    Réponses: 15
    Dernier message: 27/09/2006, 10h44

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