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 :

Faire une condition sur Object toArray()


Sujet :

avec Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 172
    Points : 0
    Points
    0
    Par défaut Faire une condition sur Object toArray()
    Bonjour,

    Je veux faire une condition sur la personne dont l'id=1, comment faire ?

    Merci d'avance.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    	Object[] obj = (Object[])personnes.getTarget().toArray();
    		for(int i=0; i<obj.length;i++) {
    		    String someString = (String)obj[i];
    		    System.out.println(someString);
    		}

    Résultat :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Personne[id=1, actif=true, deleted=false, name=pers1]
    Personne[id=3, actif=true, deleted=false, name=pers3]

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Il faudrait que getTarget() renvoie autre chose que des String.
    Là, tu n'as pas l'information pour connaître l'id d'une Personne. Il te faudrait une classe qui donne cette information. Et getTarget() devrait renvoyer une List de ça.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 172
    Points : 0
    Points
    0
    Par défaut
    Bonjour,

    Après la modification du code j'obtiens une erreur :

    Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to com.entity.Personne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     List<Personne> listePers=personnes.getTarget();
     
    for (Iterator iterator = listePers.iterator(); iterator.hasNext();) {
    	Personne personne= (Personne) iterator.next();
    	System.out.println(personne.getName());
    }

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Ben oui, j'ai dit qu'il fallait que getTarget() renvoie autre chose que des String. Là ça renvoie toujours des String.

Discussions similaires

  1. Comment faire une condition sur deux lignes différentes ?
    Par sogelinas dans le forum SAS Base
    Réponses: 4
    Dernier message: 08/10/2014, 04h33
  2. [Makefile] Faire une condition sur la taille d'un fichier
    Par paterson dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 04/08/2013, 03h11
  3. Réponses: 6
    Dernier message: 28/07/2011, 15h21
  4. [MySQL] Faire une condition sur un count()
    Par Him dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 15/05/2007, 20h26

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