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
HashMap
telle 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
Map
dont les clés sont desString
et les valeurs sont desPerson
. - Lire le fichier avec un
Reader
qui 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
String
en 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
foreach
qui permet de faire l'affichage en une ligne.