Compléter la fonction
main() de MapTest.java de manière à effectuer les choses suivantes :
- Lire le fichier
persons.csv. - Créer des objets de la classe
Personneà partir des données de ce fichier (sauf la 1ère ligne). -
Mettre ces objets dans une
HashMaptelle que :
- les clés sont le slug de la personne
- les valeurs sont des objetsPerson - Afficher la map en utilisant l'idiome
foreach, de manière à avoir l'affichage suivant :
java MapTest
robert-pikes => [ Robert, Pikes, 1956 ] robert-griesemer => [ Robert, Griesemer, ? ] kenneth-thompson => [ Kenneth, Thompson, 1943-02-04 ] james-gossling => [ James, Gossling, 1955-05-19 ] dennis-ritchie => [ Dennis, Ritchie, 1941-09-09 ]- Utiliser l'api classique java.io
- Utiliser la syntaxe TWR (try with resources)
Détails
Il n'y a que la fonction main() à implémenter.- Initialisez une
Mapdont les clés sont desStringet les valeurs sont desPerson. - Lire le fichier avec un
Readerqui permet de lire ligne à ligne. - Boucler sur les lignes du fichier.
- Passer la première ligne.
-
Pour toutes les autres lignes :
- Fabriquez un tableau de
Stringen utilisant ";" comme séparateur. - Utilisez les éléments de ce tableau pour fabriquer un objet de la classe
Person. - Stockez l'objet résultant dans votre
Map.
- Fabriquez un tableau de
- A la sortie de la boucle, trouvez la syntaxe
foreachqui permet de faire l'affichage en une ligne.