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 :

pb de types avec List et ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut pb de types avec List et ArrayList
    Bonjour,

    je vous expose mon problème en espérant que vous pourrez me donner quelques conseils.
    Je dois supprimer dans une base de données une série d'éléments à partir de leur "GuidString", une clé générée de type String. D'ailleurs la méthode s'appelle: DeleteIsotopeReferenceByGuidString.
    Au préalable, je dois obtenir les GuidString grâce à la méthode "getIsotopeReference" que voici:
    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
     
    public static List<WSIsotopeReference> getIsotopes()
        { 
            try
                {
     
                // Call Web Service Operation
                org.tempuri.Kit service = new org.tempuri.Kit();
                org.tempuri.KitSoap port = service.getKitSoap();
                // TODO initialize WS operation arguments here
                java.lang.String key = "xxxx-xxxx-xxxx";
                // TODO process result here
                org.tempuri.ArrayOfWSIsotopeReference result = port.getIsotopeReferences(key);
                res = result.getWSIsotopeReference();
     
            }
    Avec cette méthode j'obtiens tous les isotopes avec plein de données. Il faut que j'obtienne les GuidString, pour plus tard les mettre dans un "ArrayOfWSGuidString wsGuidStrings" et les supprimer.
    Mon problème est que j'ai souvent des problèmes d'incompatibilité de types, j'ai compris le problème mais je n'arrive pas à trouver la solution.
    L'objet "wsGuidString" ne propose que la méthode getWSGuidString qui retourne donc les GuidStrings présents, mais pour l'instant c'est vide et je ne sais pas comment le remplir. J'ai pensé à faire une méthode add(), est-ce la solution? Mais avant il faut que je règle le problème des types. Auriez-vous des conseils à me donner?
    Merci d'avance

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    J'ai un peu de mal à comprendre ce que tu veux.
    Mon problème est que j'ai souvent des problèmes d'incompatibilité de types
    Incompatibilité entre quels types et dans quelles circonstances?
    j'ai compris le problème
    Pourrais-tu nous l'expliquer avec des détails, portions de code et messages d'erreur entre autres?
    Qu'est-ce qu'un ArrayOfWSGuidString? Pourquoi ne pas utiliser un tableau dynamique "standard", qui propose déjà toutes les méthodes add, get, etc.?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Bonjour welcome_59 et merci d'avoir répondu.
    En effet, mon message n'est pas du tout clair. Je travaille avec un web service, voilà pourquoi je suis obligé d'utiliser les types dont je parle.
    Il vaut mieux procéder par étapes, donc je vais essayer de mieux m'expliquer.
    J'ai créé une méthode qui permet d'obtenir les attributs des isotopes présents dans une base de données
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    package gateway;
     
    import java.util.ArrayList;
    import java.util.Iterator;
    import org.tempuri.WSIsotopeReference;
     
    /**
     *
     * @author mve
     */
    public class Main_getIsotopeReferences {
     
        public static void main (String [] args)
        {
     
            try
                {
                // Call Web Service Operation
                org.tempuri.Kit service = new org.tempuri.Kit();
                org.tempuri.KitSoap port = service.getKitSoap();
                // TODO initialize WS operation arguments here
                java.lang.String key = "xxxx-xxxx-xxxx";
                // TODO process result here
                org.tempuri.ArrayOfWSIsotopeReference result = port.getIsotopeReferences(key);
                ArrayList<WSIsotopeReference> res = new ArrayList<WSIsotopeReference>(result.getWSIsotopeReference());
                Iterator it = res.iterator();
                while (it.hasNext())
                {
                    WSIsotopeReference ir = (WSIsotopeReference) it.next();
                    System.out.println(ir.getGuidString()+" "+ir.getName()+" "+ir.getSymbol()+" "+ir.getHalfLifeMn()+" "+ir.isIsNominalIsotope());
                }
            }
            catch (Exception ex) {
            // TODO handle custom exceptions here
     
            }
     
        }
     
    }
    la question: comment faire pour, au lieu d'afficher à l'écran les attributs, les mettre dans une autre ArrayList? Une ArrayList<WSGuidString> en sachant que je pars d'une ArrayList<WSIsotopeReference>
    L'Iterator et la boucle while est une bonne solution?

Discussions similaires

  1. Quel type de liste choisir ? (Vector, ArrayList, ...)
    Par dinver dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 19/01/2006, 13h09
  2. Mal a la tete avec liste chainée d'objet
    Par Raton dans le forum C++
    Réponses: 23
    Dernier message: 03/08/2005, 23h13
  3. Aide à la saisie avec liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 10h04
  4. [Recordset] Incompatibilté de type avec une requête
    Par lbourlet dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2004, 16h52
  5. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 12h01

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