>>911
原因と対策は>914を参照

一般的に異なる型のKeyとValueをMapに保持させるのはいただけない。
結局の所、どのキーにはどんな型が入っていてと意識せざるを得ないからね。
Mapを使うのではなく、
class HogeValues {
  private String key1;
  private int key2;
  private List<String> key3;
 // ゲッター・セッター省略
}
というようなクラスを定義するべき。
キーが可変?
可変で、かつ不特定の型を格納するって時点でなんかがおかしいと思う