[Java] Achten Sie auf den Schlüsseltyp der Karte

・ Integer-Literal ist vom Typ int -Map wird als nicht vorhanden behandelt, wenn der Schlüsseltyp unterschiedlich ist (auch wenn es einen Wert gibt, der durch Casting erraten zu werden scheint).

import java.util.*;

public class MapTest {
    public static void main(String[] argv) {
        Map<Short, Object> a = new HashMap<>();
        a.put(new Short("1"), new Object());
        System.out.println(a);  // {1=java.lang.Object@7852e922}
        System.out.println(a.get(1));   // null !!
        System.out.println(a.get(new Short("1")));  // java.lang.Object@7852e922
    }
}

Recommended Posts

[Java] Achten Sie auf den Schlüsseltyp der Karte
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Map Edition ~ ausprobiert
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
[Java] Um die Typinformationen der Typparameter zur Laufzeit zu kennen
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
Stellen Sie sicher, dass Sie das Java compareTo-Ergebnis mit 0 vergleichen
[Java] Löschen Sie die Elemente von List
[Java Edition] Geschichte der Serialisierung
[Java] Korrekter Vergleich des String-Typs
Der Ursprung von Java-Lambda-Ausdrücken
So erhöhen Sie den Wert von Map in einer Zeile in Java
Holen Sie sich das Ergebnis von POST in Java
[Java] Implizite Typumwandlung (AOJ10-Summe von Zahlen)
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Doppelte Karte sortiert nach Schlüssel in Java
Untersuchen Sie die Speichernutzung von Java-Elementen
[Java] Ermittelt den Tag eines bestimmten Tages
Schlüssel vom Wert in Java Map umkehren
[Java] Einführung in den Wildcard-Typ "Generics Boundary Wildcard"
Vergleichen Sie Elemente eines Arrays (Java)
JAVA (Karte)
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Was sind die aktualisierten Funktionen von Java 13
Messen Sie einfach die Größe von Java-Objekten
Grund, L zu der Zahl hinzuzufügen, die in den langen Java-Typ eingegeben werden soll
Rückblick auf die Grundlagen von Java
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Ausgabe des Buches "Einführung in Java"
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Die Geschichte des Schreibens von Java in Emacs
[Java] Überprüfen Sie die Anzahl der Zeichen
[Java] [Spring] Testen Sie das Verhalten des Loggers
Machen Sie die Variable, in der die ID gespeichert ist, zu einem ID-Typ anstelle von int / long (Java).
Fassen Sie den Lebenszyklus von Java-Objekten zusammen, die bei der Android-Entwicklung berücksichtigt werden müssen
Seien Sie beim Upgrade vorsichtig, wenn Sie | usw. in der Tomcat-URL verwenden
Informationen zur Bedeutung von Typvariablen, E, T usw., die in in Java verwendeten Generika verwendet werden
Seien Sie vorsichtig mit Anfragen und Antworten, wenn Sie das Serverless Framework mit Java verwenden
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
JAVA: jar, aar, zeige den Inhalt der Datei an
[Android] [Java] Verwalten Sie den Status der CheckBox von ListView
Dinge, die Sie beim Schreiben von Java beachten sollten
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Über die Idee anonymer Klassen in Java
Seien Sie vorsichtig, wenn Sie SHIFT-JIS in Java finden
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
[Java] Zugriff auf die signierte URL von s3 (signierte Version 2)
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Ich habe die Eigenschaften von Java und .NET verglichen
Spüren Sie den Lauf der Zeit auch in Java
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
[Java] Kurzschlüsse beachten (Kurzschlussauswertung)
Probieren Sie Progate Free Edition [Java II]
Organisiertes Memo im Kopf (Java - Datentyp)