Problema com ArrayList

4 respostas
O

Pessoal, estou com um problema no meu ArrayList.
O usuario precisa digitar 5 numeros na tela.
Depois eu faço um for e se não tiver 5 numeros aparece uma mensagem "Digite 5 números".

public void defineConfiguracoes() {

       ArrayList<Double> numeros = new ArrayList<Double>();
       m_string_numeros = JOptionPane.showInputDialog("Informe "+ qtdeNumeros+ " números para montar a matriz seguido de (-) "+ "\n Exemplo: 4-5-11-1.7", null);

     for (String num : m_string_numeros.split("-")) {
          try {
	             numeros.add(Double.parseDouble(num));
	             digitouElemementosCorretamente = true;

          } catch (Exception e) {
	             JOptionPane.showMessageDialog(null,"Erro de digitação. Por favor, siga o exemplo e não use virgulas!!!");
}
}

O problema é que quando o usuário vai digitar os numeros novamente,
os numeros anteriores ficaram armazenados no meu ArrayList.
Queria saber se não tem como apagar o que tinha antes?

4 Respostas

zoren

se eu não me engano

arrayList.removeAll();

apaga todos os valores armazenados no ArrayList

Jiraiya

OCTAVIO…

Não sei se você já tentou, mas você poderia tentar desta forma…

Após a verificação do que foi digitado pelo usuário

O

No removeAll ele pede um parametro, não entendi.
Usei numeros.clear(); e funcionou.

Obrigado galera =))

Abraço

zoren

marquei bobeira

então

o removeAll remove todos os elementos que estão presentes em uma coleção

tipo, vc tem uma lista com A,B,C,D,E

e outra com B,C,D

se vc fizer o removeAll na primeira lista passando a segunda, ele vai deixar apenas o A,E

Criado 13 de novembro de 2009
Ultima resposta 13 de nov. de 2009
Respostas 4
Participantes 3