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

Framework .NET Discussion :

[1.1] Quelle alternative à Hashtable et ArrayList ?


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut [1.1] Quelle alternative à Hashtable et ArrayList ?
    Bonjour,

    Afin de résoudre un pb, je cherche une collection qui aurait pour répondre au besoin suivants :
    • Savoir si un élément est déjà présent,
    • Pouvoir boucler dessus dans l'ordre ou je l'ai insérés.
    Au début, je n'avais que le premier besoin donc j'étais parti sur la hashtable. Maintenant, il faut que je boucle dans l'ordre d'insertion ... qui n'est pas garantie avec Hashtable.

    Là, j'en suis réduit à avoir une hashtable d'un coté et de l'autre une arraylist ... C'est pas terrible ...

    Si quelqu'un a une idée ! Merci !

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    Si tu travailles en dotnet 2.0 je te conseil de laisser tomber les ArrayList au profit des List .

    Sinon les ArrayList (et les List<>) ont une méthode Contains qui permet de savoir si un élément est présent dans la liste ou pas ...

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Malheureusement, je suis en 1.1 ... donc j'ai pas les templates ...

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par dev01
    Sinon les ArrayList ont une méthode Contains qui permet de savoir si un élément est présent dans la liste ou pas ...
    Bah alors maitrebn ? Faut lire les réponses jusqu'au bout !

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Oui, j'avais lu :-) !

    Je répondais uniquement sur la partie framework pour exprimer ma détresse !

    J'ai oublié de mettre la citation ...

    Alors pour info : j'ai fait quelque test et pour le moment :
    • * Hash + Arl : + mauvais en mémoire (9 Mo) et en temps (234 ms),
      * Arl tout seul : moyen partout (2 Mo & 170 ms),
      * Array typé : meilleur ( 120 Ko & 70 ms).


    Bon maintenant faudrait que j'essaye avec mes vrais objets :-) !

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Intéressant tes stats, mais peux-tu préciser un peu :
    combien d'éléments tu mets dedans, et que fais-tu en 239 ms ?

    Si tu peux poster ton code de test, ça m'intéresserait que qqn l'essaye aussi pour avoir un comparatif avec les List de .Net 2, pour savoir si je dois m'y mettre ou pas

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    C'est domage que tu ai besoin de l'ordre dans lequel tu les a introduite plutot qu'un ordre trié, sinon j'taurais conseillé d'implanter un modele de données qui n'est pas présent dans le framework mais qui possède les avantages d'une liste linéaire et d'un arbre de recherche (recherche en temps logarithmiques plutot que linéaire ce qui est un gain énorme pour une liste "énorme")

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2006, 10h03
  2. Base de donnée (portable) quelle alternative ?
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/04/2006, 12h57
  3. [Frwk 2.0]Quelles alternatives libres aux VSEXpress?
    Par neguib dans le forum Général Dotnet
    Réponses: 15
    Dernier message: 30/12/2005, 11h12
  4. Flash MX quelle alternative ?
    Par KinF dans le forum EDI/Outils
    Réponses: 7
    Dernier message: 07/09/2005, 11h18
  5. [Collections][performances] HashTable ou ArrayList ?
    Par NikauSenpeï dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 17/03/2005, 10h25

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