Afficher les données dans un tableau
Fermé
Utilisateur anonyme
-
28 juin 2011 à 02:29
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 28 juin 2011 à 05:24
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 28 juin 2011 à 05:24
A voir également:
- Afficher les données dans un tableau
- Tableau croisé dynamique - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
28 juin 2011 à 03:31
28 juin 2011 à 03:31
Quand tu charges ton fichier en mémoire tu devrais utiliser une collection pour classer efficacement tes données. La consultation serait alors triviale.
Je pense en particulier à une HashMap<String,LinkedList<String>>
Le premier String correspondrait à tes mots clés (M086A par exemple), et la liste aux différentes valeurs qui satisfont à cette clé (les lignes de ton fichier)
Une amélioration évidente pourrait être de remplacer le String en paramètre de la liste par un String[], c'est à dire qu'au lieu de mémoriser toute la ligne, tu la scinderai en colonne dès le chargement du fichier.
Remarque : dans ce cas, tout en scindant les informations, on pourrait remplacer le tableau par une ArrayList<String> ce qui nous donnerait une collection :
HashMap<String,LinkedList<ArrayList<String>>>
Ça commence à devenir très imbriqué, mais ton problème s'y prête bien, et utiliser ces collections rendra ton programme extrêmement performant, et facile à coder vu les méthodes déjà accessibles pour ces classes...
Je pense en particulier à une HashMap<String,LinkedList<String>>
Le premier String correspondrait à tes mots clés (M086A par exemple), et la liste aux différentes valeurs qui satisfont à cette clé (les lignes de ton fichier)
Une amélioration évidente pourrait être de remplacer le String en paramètre de la liste par un String[], c'est à dire qu'au lieu de mémoriser toute la ligne, tu la scinderai en colonne dès le chargement du fichier.
Remarque : dans ce cas, tout en scindant les informations, on pourrait remplacer le tableau par une ArrayList<String> ce qui nous donnerait une collection :
HashMap<String,LinkedList<ArrayList<String>>>
Ça commence à devenir très imbriqué, mais ton problème s'y prête bien, et utiliser ces collections rendra ton programme extrêmement performant, et facile à coder vu les méthodes déjà accessibles pour ces classes...
28 juin 2011 à 04:34
28 juin 2011 à 05:24
Surtout ça nous éviterait de récupérer un tableau plus grand que ce qu'on en veut puisque certaines colonnes ne nous intéresse pas, et ainsi le traiter plus facilement à l'affichage.