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

avec Java Discussion :

Iterator de la classe de type ArrayList


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 12
    Points
    12
    Par défaut Iterator de la classe de type ArrayList
    Bonjour;
    j'ai la classe listeJour qui est un arrayList de Jour
    Jour est aussi une classe contenant l'attribut jour, état et listeheure(Arraylist de heure)
    Je voudrais accéder à l'attribut jour en itérant listeJour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ListeJour lj = new ListeJour();
    Iterator iter = lj.getListeJ().iterator();
    while (iter.hasNext()){
        ListeJourDisponible.add(dateFormat.parse(iter.next().??????
    }
    comment puis-je le faire?

    merci

  2. #2
    Modérateur

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

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

    avec le peu d'infos données, ce serait :

    Mais c'est pas idéal. Il faudrait que l'attribut jour soit privé, et qu'on n'y accède qu'avec un accesseur défini ainsi dans la classe Jour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String getJour() {
      return jour;
    }
    Bien sûr, à tout prendre, il faudrait aussi choisir des meilleurs noms (un Jour ne contient pas un jour, un Jour est un jour). Et il y a probablement d'autres choses à faire mieux.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Merci, pour la réponse,
    mais ça n'as pas marché
    finalement j'ai opté pour la boucle for et ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (Jour tmp:lj.getListeJ()){
                 if (tmp.getEtat()== "true")
     
                     try {
                         ListeJourDisponible.add(dateFormat.parse(tmp.getJour()));

    Merci

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Tiens, effectivement je vois pas comment j'ai raté l'Iterator et le fait qu'il n'est pas générique. C'est ma très grande faute.

    De toute façon, utiliser un enhanced for, c'est mieux.

    Par contre en Java les String sont des objets, et on ne compare pas les objets avec ==

    == sur des objets c'est pour vérifier si deux variables pointent sur le même objet, ou si une variable pointe sur null.

    Là tu veux comparer le contenu de deux Strings. Ca se fait avec equals() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (tmp.getEtat().equals("true")) {
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. type ArrayList en JSP
    Par allayahassine dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/07/2013, 15h13
  2. Probléme de retour d'un type ArrayList dans une méthode JAVA
    Par KnowPart dans le forum Collection et Stream
    Réponses: 20
    Dernier message: 21/01/2011, 09h40
  3. Warning "ArrayList is a raw type. References to generic type ArrayList<E>
    Par sandrine49 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/08/2008, 10h48
  4. Une propriété de profil de type ArrayList
    Par insane_80 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 22/04/2008, 11h44
  5. Quel type de liste choisir ? (Vector, ArrayList, ...)
    Par dinver dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 19/01/2006, 12h09

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