oi,
estou com um problema no meu arraylist tipo ao inves dele ir adicionando itens e aumentar o seu tamanho ele permanece com size 6 e sobreescreve os elementos assim o conteudo final dele é só os ultimos 6 modulos inseridos no mesmo!E eu só percebi este problema pq preciso adicionar o conteudo do arraylist na tela.
Meu codigo é o seguinte
[code]HashMap<String, ArrayList> mapaDisciplina = new HashMap<String, ArrayList>();
ArrayList listaDisciplinas = new ArrayList();
…
resultado = comando.executeQuery(“select Id_disciplina,modulo from disc_modulo where ensino=’”+1+"’");//order by Id_disciplina
while (resultado.next())
{
String disciplina = resultado.getString(1);//exemplo
ArrayList listaModulos = mapaDisciplina.get(disciplina);
if (listaModulos == null) {
listaModulos = new ArrayList<Integer>();
listaDisciplinas.add(disciplina);
mapaDisciplina.put(disciplina, listaModulos);
}
int numeroDoModulo = resultado.getInt(2);
if (numeroDoModulo > listaModulos.size()) {
int moduloAnterior = numeroDoModulo;
listaModulos.add(numeroDoModulo);
String[] arrayDeDisciplinas = listaDisciplinas.toArray(new String[0]);
ArrayList<Integer> listaDeModulos = mapaDisciplina.get(arrayDeDisciplinas[0]);
Integer[] arrayDeModulos = listaDeModulos.toArray(new Integer[0]);
//tinha colocado um system aqui e o tamanho do arraylist ia aumentando conforme a
//inserção de dados mas quando chega no 6 para de aumentar e começa a sobreescrever
}
}[/code]
podem me ajudar a encontrar o erro no codigo?^
obrigada