[Java] Comment obtenir la valeur maximale de HashMap

Environnement / version de développement

-OS hôte: Windows10 Home ・ OS invité: WSL2 Ubuntu 20.04 ・ Java8

Objectif

Obtenez la valeur maximale de HashMap avec le type de clé String et le type de valeur Integer

Implémentez à l'aide de la méthode EntrySet. Ci-dessous le code réel


public static void main(String[] args) {
  String arr[] = {"a", "a", "a", "a", "b", "b", "b", "c", "c", "d"};
  Map<String, Integer> map = new HashMap<>();

//Stocker les éléments du tableau dans la carte
  for (String string : arr) {
    if (map.get(string) == null) {
      map.put(string, 1);
    } else {
      map.put(string, map.get(string) + 1);
    }
  }

//Initialiser la valeur maximale et la clé à ce moment
  String maxKey = null;
  Integer maxValue = 0;

//Obtenez la clé de mappage et la valeur une par une avec la méthode entrySet
for (Map.Entry<String, Integer> entry : map.entrySet()) {

//Comparez la valeur maximale et la valeur, et si la valeur est grande, remplacez la clé et la valeur à ce moment-là.
  if (entry.getValue() > maxValue) {
    maxKey = entry.getKey();
    maxValue = entry.getValue();
  }
}
System.out.println(maxKey + " : " + maxValue);

résultat

a : 4

J'ai pu obtenir la valeur maximale en toute sécurité. S'il existe plusieurs valeurs maximales et que vous souhaitez toutes les obtenir, vous pouvez les stocker dans une liste.

L'avantage de entrySet est que vous pouvez obtenir à la fois la clé et la valeur dans une boucle.

Recommended Posts

[Java] Comment obtenir la valeur maximale de HashMap
[Java] Comment obtenir l'URL de la source de transition
[Java] Comment obtenir le répertoire actuel
Comment obtenir la date avec Java
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Comment obtenir le jour d'aujourd'hui
[Java] Comment obtenir l'URL redirigée finale
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Comment créer votre propre annotation en Java et obtenir la valeur
Comment écrire Scala du point de vue de Java
À partir d'avril 2018 Comment installer Java 8 sur Mac
[Android] Comment obtenir la langue de réglage du terminal
[Rails] Comment obtenir le contenu des paramètres forts
[Swift] Comment obtenir l'ID de document Firebase
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
Comment utiliser HttpClient de Java (Get)
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
Comment modifier la valeur de réglage de Springboot Hikari CP
Comment dériver le dernier jour du mois en Java
[jsoup] Comment obtenir la totalité de la documentation
[Java] Comment obtenir la clé et la valeur stockées dans Map par traitement itératif
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Obtenez le résultat de POST en Java
[Java] Comment utiliser la classe File
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
[Java] Obtenez le jour d'un jour spécifique
[java] Résumé de la gestion des caractères
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment déterminer le nombre de parallèles
[Java] Comment régler la date sur 00:00:00
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment trier une liste de SelectItems
Comment passer la valeur à un autre écran
Sortie du livre "Introduction à Java"
[Traitement × Java] Comment utiliser la fonction
[Java] Comment utiliser la classe Calendar
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Comment sortir la somme de trois nombres, à l'exclusion de la même valeur
Comment modifier le nombre maximum et maximum de données POST dans Spark
[Java] [ibatis] Comment obtenir des enregistrements de relation 1 à N avec List <Map <>>
Comment savoir quelle version Java d'un fichier de classe a été compilée
Comment trouver le nombre total de pages lors de la pagination en Java
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà