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 :

List et Vector en java


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut List et Vector en java
    Salut tt le monde

    J’ai une petite question, j'ai une variable qui me retourne une List et je veux parcourir cette List mais je ne sais pas comme parce que List et une interface ds java, j'ai pense à le transformer en vector mais aussi je ne sais pas comment faire ???

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Et alors si c'est une interface ! Tu as une liste et tu la parcours tout simplement sans te sourcier de son type exact et encore moins en en faisant une copie (surtout dans un Vector ).

    Soit avec Java 1.4 et inférieur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	List list = ...
     
    	Iterator iter = list.iterator();
     
    	while ( iter.hasNext() ) {
    		TonType type = (TonType) iter.next();
    		// ...
    	}
    Et à partir de Java 5 en utilisant la boucle for étendu (qui utilise implicitement l'iterator) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	List<TonType> list = ...
     
    	for (TonType type : list) {
    		// ...
    	}

    a++

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 110
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    List maList = ....
     
    for(int i=0,n=maList.size(); i<n; i++){
        Object obj = maList.get(i);
        ....
    }
     
    ou 
    for(Object obj : maList){
        ...
    }
    EDIT : grilled

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par eclesia Voir le message
    List maList = ....

    for(int i=0,n=maList.size(); i<n; i++){
    Object obj = maList.get(i);
    ....
    }
    Juste pour rappel : le "get( i )" est à éviter si on ne connait pas l'implémentation de List. En effet, si c'est un LinkedList par exemple, les performances seront catastrophiques. Mais si on est sûr que c'est un ArrayList ou un Vector, on peut y aller
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Merci pour vos réponse j'ai fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                  List list = ...
     
    	Iterator iter = list.iterator();
     
    	while ( iter.hasNext() ) {
    		Vector = (Vector) iter.next();
    		// ...
    	}
    Mais ma liste c'est :
    Binding b=port.getBinding();

    Et je vois pas comme traiter cette class (Binding) pour extraire des informations

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

Discussions similaires

  1. Convertir List en Vector
    Par michaelbob dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 10/05/2011, 16h25
  2. question sur les listes/set/vector
    Par deubelte dans le forum SL & STL
    Réponses: 11
    Dernier message: 04/01/2007, 20h41
  3. question sur les listes/set/vector
    Par deubelte dans le forum SL & STL
    Réponses: 16
    Dernier message: 28/12/2006, 20h17
  4. Equivalent d'un vector de Java ?
    Par GyZmoO dans le forum C
    Réponses: 12
    Dernier message: 23/06/2006, 20h40
  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