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

Langage Java Discussion :

[Structure de données] Stockage d'un couple de valeurs


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Par défaut [Structure de données] Stockage d'un couple de valeurs
    Bonjour,

    Je suis à la recherche d'une structure de données efficace pour stocker un couple de valeur (un nom de machine et un port). J'avais pensé aux Map, mais ça ne fonctionnera pas car je peux avoir plusieurs ports pour une même machine.
    Et, bien sûr, je peux avoir différentes machines.

    Ma structure servira à faire des les opérations suivantes :
    - récupération de l'ensemble des couples de valeurs, et des coups de
    - ajouts
    - suppression

    Il n'est pas prévu de gérer un grand nombre de données (moins de 5 pour l'instant, et pas plus de vingt à terme en raclant bien les fonds de tirroirs ).
    Il n'est pas prévu d'effectuer de modification du couple d'éléments, donc si ça doit servir, ce serait uniquement occasionnel.
    Au final, c'est vraiment la recherche qui prime.

    Est-ce que quelqu'un connait une structure appropriée (de préférence dans l'API Collections ou Common Collections), ou le càs échéant, un moyen de faire cela de manière éfficace (je commence à pencher pour le LinkedHashSet) ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Une map ayant comme clef le nom de la machine et comme valeur une liste de ports pourrait fonctionner.

    Comment comptais-tu utiliser la linkedhashset?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si t'as peu de valeurs:

    + une classe MachinePort a 2 attributes, facile, pas rapide à la recherche, mais pour moins de 20 entrées, ca se sent pas.


    Si t'as beaucoup de valeurs et que tu fait des recherches par machine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Map<String,List<Integer>>
    avec String le nom de la machine et List la liste des ports

    Si t'as besoin plutot de rechercher par port

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Map<Interger,List<String>>
    Si t'as besoin de rechercher dans les deux sens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Map<String,List<Integer>>
    Map<Integer,List<String>>
    en maintenant les deux simultanément. La MultiMap de commons collection peut t'aider à ne pas avoir à maintenir la List.

Discussions similaires

  1. Comment créer une structure de donnée dynamiquement ?
    Par Beaunico dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 09h34
  2. Aide pour diagramme de structure des données
    Par DeezerD dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 04/12/2004, 19h10
  3. Méta-Programmation - [ structures de données ]
    Par Dam)rpgheaven dans le forum C++
    Réponses: 3
    Dernier message: 03/12/2004, 19h38
  4. Structure des données en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    Réponses: 4
    Dernier message: 24/01/2003, 15h15
  5. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10

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