CodeGym
Promotion
CodeGym University
Apprentissage
Programme
Missions
Études et quiz
Jeux
Aide
Calendrier motivateur
Communauté
Utilisateurs
Forum
Discussion
Articles
Témoignages
Activité
Avis
Abonnements
Thème clair
Question
  • Avis
  • À propos
Démarrer
Démarrer la formation
Démarrer la formation maintenant
  • Toutes les questions
Mathias Engambe
Niveau 12
Paris
  • 30.06.2020
  • 358vues
  • 0commentaires

What's wrong with this ?

Question sur la mission Nous n'avons pas besoin de répétitions
Syntaxe Java,  Niveau 8,  Leçon 8
Discussion en cours


Crée une Map<String, String> et ajoute-lui dix entrées qui représentent des paires (nom, prénom).
Supprime les personnes ayant le même prénom.

Impératifs :
  • Le programme ne doit pas afficher de texte à l'écran.
  • Le programme ne doit pas lire de valeurs au clavier.
  • La méthode creerMap() doit créer et renvoyer une HashMap qui contient des éléments (String, String) et 10 entrées.
  • La méthode supprimerPrenomsIdentiques() doit supprimer de la Map toutes les personnes qui ont le même prénom.
  • La méthode supprimerPrenomsIdentiques() doit appeler la méthode supprimerElementMapParValeur().
package fr.codegym.task.task08.task0817; import java.util.*; /* Nous n'avons pas besoin de répétitions */ public class Solution { private static List<String> chaines; public static HashMap<String, String> creerMap() { HashMap<String, String> mymap = new HashMap<String, String>(); mymap.put("Sandrine", "Engambé"); mymap.put("Alain", "Engambé"); mymap.put("Elias", "Engambé"); mymap.put("Mathias", "Engambé"); mymap.put("Alicia", "Engambé"); mymap.put("Manalle", "Rchida"); mymap.put("Rachel", "Tremeac"); mymap.put("Messi", "Léo"); mymap.put("Sacha Grey", "Kebra"); mymap.put("Benoit", "Sanchez"); return mymap; } public static void supprimerPrenomsIdentiques(Map<String, String> map) { for(String x : map.keySet()){ supprimerElementMapParValeur(map, x); } for(String i : chaines){ map.remove(i); } } public static void supprimerElementMapParValeur(Map<String, String> map, String valeur) { HashMap<String, String> copie = new HashMap<String, String>(map); for (Map.Entry<String, String> paire : copie.entrySet()) { if (paire.getValue().equals(valeur)){ map.remove(paire.getKey()); chaines.add(paire.getKey()); } } } public static void main(String[] args) { } }
0
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires
Apprendre
  • Inscription
  • Cours de Java
  • Aide avec les missions
  • Tarification
  • Projets de jeu
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Discussion
  • Témoignages
  • Activité
  • Affiliate Program
Société
  • À propos
  • Contacts
  • Avis
  • Salle de presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGym CodeGym est un cours en ligne pour apprendre la programmation Java à partir de rien. Ce cours est le moyen idéal de maîtriser Java pour les débutants. Il contient plus de 1 200 missions avec vérification instantanée et l'essentiel de la théorie sur les fondamentaux de Java. Pour t'aider à réussir dans ton apprentissage, nous avons préparé tout un tas de fonctionnalités motivantes : questionnaires, projets de codage et contenu pour t'aider à apprendre efficacement et te lancer dans une carrière de développeur Java.
Suis-nous
Langue de l'interface
On ne naît pas programmeur, on le devient © 2023 CodeGym
MastercardVisa
On ne naît pas programmeur, on le devient © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.