List<?> val3 = (List<?>)map.get("key3");
List<String> val4 = (List<String>)val3;
これはOK?