・ 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