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 :

[HashMap] Conseil pour comparaison de données


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2010
    Messages : 32
    Par défaut [HashMap] Conseil pour comparaison de données
    Bonjour à tous,


    J'aimerais effectuer une comparaison entre des données provenant d'un fichier plat, d'une part, et d'une table de base de données d'autre part. Les deux ont une structure similaire, à savoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Colonne 1   Colonne 2   ...   Colonne n
     Val 11      Val 12     ...    Val 1n
     Val 21      Val 22     ...    Val 2n
       ...
    Dans un premier temps, on considère que l'ordre des colonnes est identique pour la table et le fichier, ainsi que le nombre d'entrées. En pratique, le nombre de colonnes n'est pas supérieur à 20 et le nombre de lignes peut aller jusqu'à 50.

    Une combinaison de ces colonnes constitue une clé pour retrouver une ligne particulière.

    Alors, pour ce qui est de la partie "extraction" des données, pas de souci à l'aide des classiques java.io.BufferedReader et java.sql.ResultSet.

    Par contre, je ne sais pas encore quel est le meilleur objet Java à utiliser pour stocker ces données... Je pensais à deux HashMap dont les KeySet seraient une liste des valeurs formant la clé, et la Value associée serait l'ensemble (Collection par exemple) des autres valeurs.

    Idéalement, l'affichage des différences ressemblerait à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
                   Fichier  Table
    - Ligne X
       Colonne 1    valX1   valX1
       Colonne 2    valX2   valX2
         ...
       Colonne n    valXn   valXn
    
    - Ligne Y
       Colonne 1    valY1   valY1
       Colonne 2    valY2   valY2
         ...
       Colonne n    valYn   valYn
       ...
    ou les valeurs valX2, valY1 et valYn du fichier diffèrent de celles trouvées dans la table.

    Est-ce que mon choix vous semble le bon ???

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    e pensais à deux HashMap dont les KeySet seraient une liste des valeurs formant la clé, et la Value associée serait l'ensemble (Collection par exemple) des autres valeurs.
    Tu peux utiliser les maps comme en supposant que les (ligneX, colonneY) sont uniques

    Avec
    Key est la paire (ligneX, colonneY)
    Value est l'objet (Val)

Discussions similaires

  1. Cherche conseils pour base de données en ligne
    Par gwenagan dans le forum Décisions SGBD
    Réponses: 12
    Dernier message: 31/03/2015, 11h33
  2. Conseils pour enregistrer des données
    Par spookyz dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/10/2010, 17h24
  3. [WD15] Conseils pour accéder à des données
    Par thierrybatlle dans le forum WinDev
    Réponses: 5
    Dernier message: 24/02/2010, 14h38
  4. Réponses: 7
    Dernier message: 26/05/2008, 00h05
  5. Réponses: 4
    Dernier message: 22/09/2004, 09h17

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