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 :

Choix pertinent d'une collection


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut Choix pertinent d'une collection
    Bonjour,

    J'ai besoin d'une collection.

    Mon choix ce portait plutôt vers une LinkedList...

    - Je vais devoir faire une itération dessus et avoir accès aux objets dans l'ordre déterminé (ordre d'insertion).
    - Mais aussi de pouvoir ajouter un élément en début ou fin de liste, et pouvoir pousser un élément d'un cran vers le haut ou vers le bas de la liste, et c'est surtout sur ce point que je bute, car je ne vois pas d'objet permettant ce comportement.

    Parcourir cette collection doit être le plus performant possible. D'une manière général la performance de la collection doit être bonne.

    Qu'elle collection me conseillez vous ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut
    Bonjour visiwi

    LinkedList est un bon choix
    Pour pousser un élément vers le haut...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int i=maListe.indexOf(element);
    if (i>0) {
       maListe.remove(i);
       maListe.add(--i,element); 
    }

  3. #3
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Merci de ta réponse. Oui LinkedList me permet de faire ce que je veux, tout à fait, j'ai déjà une implémentation qui fonctionne au sein d'une appli. Je me suis probablement mal exprimer.

    Je voudrais savoir su compte tenu de ce que je veux, c'est le meilleur choix possible. N'y aurait-il une autre collection qui serait plus performante ? N'y a-t-il pas des "méthodes" qui donneraient de meilleur résultat ?

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    La solution de visiwii n'est pas tres bonne car elle oblige le parcourt de la liste 3 fois (1 fois pour trouver l'élément, 1 fois pour l'enlever et 1 fois pour l'ajouter). Tu peux utiliser la méthode listIterator() de LinkedList qui renvoie une instance de ListIterator qui permet de supprimer/insérer un élément dans la liste chainée avec une complexité en O(1) si tu es sur cet élément.

Discussions similaires

  1. [VB.NET] Suppression d'objets dans une collection
    Par master56 dans le forum VB.NET
    Réponses: 7
    Dernier message: 03/06/2010, 21h46
  2. [VB6]Valeurs une collection renvoyée par la fonction d'une classe
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/03/2004, 11h04
  3. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  4. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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