if (!map.containsKey(data.getMes()+"/"+data.getAno()))
map.put(data.getMes()+"/"+data.getAno(), new ArrayList());
((ArrayList)map.get(data.getMes()+"/"+data.getAno())).add(registro);
agradeço,
Adolfo_Rodrigues
Você primeiro insere um ArrayList vazio no map pra depois inserir os objetos nele, quando ele já está no map.
Por que você não monta o ArrayList antes e depois insere no map com tudo dentro?