[Java] So erhalten Sie den Maximalwert von HashMap

Entwicklungsumgebung / Version

-Host-Betriebssystem: Windows10 Home ・ Gastbetriebssystem: WSL2 Ubuntu 20.04 ・ Java8

Zweck

Ermitteln Sie den Maximalwert von HashMap mit dem Schlüsseltyp String und dem Werttyp Integer

Implementieren Sie mit der EntrySet-Methode. Unten ist der aktuelle Code


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

//Speichern Sie die Elemente des Arrays in der Karte
  for (String string : arr) {
    if (map.get(string) == null) {
      map.put(string, 1);
    } else {
      map.put(string, map.get(string) + 1);
    }
  }

//Initialisieren Sie zu diesem Zeitpunkt den Maximalwert und den Schlüssel
  String maxKey = null;
  Integer maxValue = 0;

//Holen Sie sich den Map-Schlüssel und den Wert nacheinander mit der entrySet-Methode
for (Map.Entry<String, Integer> entry : map.entrySet()) {

//Vergleichen Sie den Maximalwert und den Wert. Wenn der Wert groß ist, ersetzen Sie den Schlüssel und den Wert zu diesem Zeitpunkt.
  if (entry.getValue() > maxValue) {
    maxKey = entry.getKey();
    maxValue = entry.getValue();
  }
}
System.out.println(maxKey + " : " + maxValue);

Ergebnis

a : 4

Ich konnte den Maximalwert sicher erreichen. Wenn es mehrere Maximalwerte gibt und Sie alle erhalten möchten, können Sie diese in einer Liste speichern.

Der Vorteil von entrySet besteht darin, dass Sie sowohl den Schlüssel als auch den Wert in einer Schleife erhalten können.

Recommended Posts

[Java] So erhalten Sie den Maximalwert von HashMap
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So erhalten Sie das aktuelle Verzeichnis
So erhalten Sie das Datum mit Java
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
Wie komme ich zum heutigen Tag?
[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Wie schreibe ich Scala aus der Perspektive von Java
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Rails] So erhalten Sie den Inhalt starker Parameter
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Verwendung von HttpClient (Get) von Java
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
So ändern Sie den Einstellwert von Springboot Hikari CP
So leiten Sie den letzten Tag des Monats in Java ab
[jsoup] So erhalten Sie die gesamte Dokumentation
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Holen Sie sich das Ergebnis von POST in Java
[Java] Verwendung der File-Klasse
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[Java] Ermittelt den Tag eines bestimmten Tages
[java] Zusammenfassung des Umgangs mit char
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
So bestimmen Sie die Anzahl der Parallelen
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
So sortieren Sie eine Liste von SelectItems
So übergeben Sie den Wert an einen anderen Bildschirm
Ausgabe des Buches "Einführung in Java"
[Verarbeitung × Java] Verwendung der Funktion
[Java] Verwendung der Calendar-Klasse
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
So geben Sie die Summe von drei beliebigen Zahlen ohne denselben Wert aus
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
[Java] [ibatis] So erhalten Sie 1-zu-N-Beziehungsdatensätze mit List <Map <>>
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht