Mapオブジェクトに特定の値型を含める必要があります。
Map<String,Object> foo = new HashMap<String,Object>();
foo.put("1",new Integer(1));
foo.put("2", new String("hello"):
for (Map.Entry<Integer, Integer> entry : foo.entrySet()) {
if(entry.getValue() instanceof String) {
//do something
}
else if(entry.getValue() instanceof Double) {
//throw Exception
}
}
あなたは私が達成しようとしていることを見ることができます。Mapオブジェクトに特定のValueタイプが必要なので、if/elseステートメントをたくさん入れる必要はありません。どうすればこれを達成できますか?