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

Struts 1 Java Discussion :

add et get de arrayList


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut add et get de arrayList
    Bonjour,
    au niveau de la classe ArrayList, j'essaye d'ajouter des elmemnts de type string à ma liste(de type ArayList). et quant je es recupere, il n'ya as de pb.
    par contre si je declare une liste de type ArrayList<String[]>, j'y ajoute des elements et quand je les recuepre , elles sont tous egales au dernier element ajoutée.
    ArrayList<String[]> tab= new ArrayList<String[]>();
    String[] tab2= {"","","";"";"";"";"";"";"";""};
    for(i=0; i<port.getTaskList().length; i++){
    tab2[0]=""+liste[i].getMITaskState();
    tab2[1]=""+liste[i].getMChTaskName();
    tab2[2]=""+liste[i].getMITaskMediaType();
    tab2[3]=""+liste[i].getMChTaskTarget();
    tab2[4]=""+liste[i].isMITaskStatus();
    tab2[5]=""+liste[i].getMUiPassedAnalysis();
    tab2[6]=""+liste[i].getMUiFailedAnalysis();
    tab2[7]=""+liste[i].getMUiAnalyzedFiles();
    tab2[8]=""+liste[i].getMChStartTime();
    tab2[9]="server";
    tab.add(i, tab2);
    }


    et pour les afficher:
    for (int k = 0 ; k < 4 ; k++)
    {
    tib = tab.get(k);
    for ( int j = 0 ; j < 10 ; j++)
    System.out.print("le"+j+"eme element du tableau "+k+"est..."+tib[j]);


    est ce il ya un pb qlq part ds mon code?
    }

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est normal java est de la programmation objet. Tu crée ton objet tab2 qu'une seule fois et tu le rajoute partout. Donc quand tu le modifies, les modifs apparaissent partout.


    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
    ArrayList<String[]> tab= new ArrayList<String[]>();
    String[] tab2= {"","","";"";"";"";"";"";"";""};
    for(i=0; i<port.getTaskList().length; i++){
    tab2[0]=""+liste[i].getMITaskState();
    tab2[1]=""+liste[i].getMChTaskName();
    tab2[2]=""+liste[i].getMITaskMediaType();
    tab2[3]=""+liste[i].getMChTaskTarget();
    tab2[4]=""+liste[i].isMITaskStatus();
    tab2[5]=""+liste[i].getMUiPassedAnalysis();
    tab2[6]=""+liste[i].getMUiFailedAnalysis();
    tab2[7]=""+liste[i].getMUiAnalyzedFiles();
    tab2[8]=""+liste[i].getMChStartTime();
    tab2[9]="server";
    tab.add(i, tab2);
    }
    IL faut le mettre dans ta bouble

    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
    ArrayList<String[]> tab= new ArrayList<String[]>();
    for(i=0; i<port.getTaskList().length; i++){
    String[] tab2= {"","","";"";"";"";"";"";"";""};
    tab2[0]=""+liste[i].getMITaskState();
    tab2[1]=""+liste[i].getMChTaskName();
    tab2[2]=""+liste[i].getMITaskMediaType();
    tab2[3]=""+liste[i].getMChTaskTarget();
    tab2[4]=""+liste[i].isMITaskStatus();
    tab2[5]=""+liste[i].getMUiPassedAnalysis();
    tab2[6]=""+liste[i].getMUiFailedAnalysis();
    tab2[7]=""+liste[i].getMUiAnalyzedFiles();
    tab2[8]=""+liste[i].getMChStartTime();
    tab2[9]="server";
    tab.add(i, tab2);
    }

    Voilà, bonne journée

Discussions similaires

  1. add de ArrayList et la spécification du type de paramètre
    Par Chavadam dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 09/01/2010, 09h30
  2. Methode add d'ArrayList
    Par davdoo91 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 28/02/2009, 16h50
  3. [ArrayList] probleme avec add
    Par Magical dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 27/07/2007, 15h39
  4. méthode add dans une classe héritant de ArrayList
    Par sliderman dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 05/06/2007, 09h27
  5. Pb ArrayList - get()
    Par arnapou dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 03/07/2006, 15h16

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