Afficher les données dans un tableau
Fermé
Utilisateur anonyme
-
28 juin 2011 à 02:29
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 28 juin 2011 à 05:24
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 28 juin 2011 à 05:24
A voir également:
- Afficher les données dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
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.