Excluir objeto do ArrayList com uma variavel [RESOLVIDO]
15 respostas
X
xuxa-uff
Alguém poderia me ajudar na hora de excluir um objeto mas só tenho uma variavel desse objeto.
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){// Excluir a linha selecionada, também remover da estruturaDadoAnalisard=newDadoAnalisar();//Pegar o nome do pacienteStringnome=JOptionPane.showInputDialog("Insira o nome do paciente que deseja remover");//removendo o paciente da listalista.remove(d.nome);}
tentei colocar esse codigo de exclusão e deu erro.
1º na hora da classe Paciente. Mas mudei pra DadoAnalisar
2º não ta excluindo.
O que poderá ser isso?
Diabo_Loiro
é eu tinha digitado errado ja arrumei la em cima.
X
xuxa-uff
mas mesmo assim ainda não esta excluindo o cara do ArrayList
o codigo que deixei ta assim:
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:// Excluir a linha selecionada, também remover da estruturaDadoAnalisard=newDadoAnalisar();//Pegar o nome do pacienteStringnome=JOptionPane.showInputDialog("Insira o nome do paciente que deseja remover");//removendo o paciente da lista// lista.remove (d.nome);//Paciente p=new Paciente();d.setPaciente(nome);lista.remove(d);}
Diabo_Loiro
Da uma debugada se não conseguir posta o codigo.
X
xuxa-uff
Desculpa a ignorancia ai, mas continua sem excluir.
Mas se não está usando hashcode e o equals, porque implementar?
Não entendi a implementação desses metodos
Diabo_Loiro
vou fazer um exemplo.
Diabo_Loiro
Pronto tem um exemplo feito em 5 minutos e muito mal orientado a objetos pois estou trabalhando.
Explicação voce tem que implementar equals usando a propriedade paciente, para o arrayList saber que 2 “DadoAnalisar” são iguais quando o paciente for igual.
ai é so remover…
Ai, brigadão pela força, mas não sei se é doideira minha, mas não está indo.
To desistindo disso por hj.
Vlw pela ajuda, até entendi o jeito e deve ser o certo, com certeza, mas devo está fazendo alguma merda.
Até mais
Diabo_Loiro
cara não tem como não rodar… acabei de testar.
cria um novo projeto java.
e adiciona as 2 classes que coloquei no outro post.
e roda a classe Teste que tem o metodo main.
para voce poder entender.
X
xuxa-uff
Foi, funcionou.
Vlw cara
Diabo_Loiro
procura colocar como resolvido o titulo do topico.
X
xuxa-uff
Nunca tinha feito nada disso em Forum, não sabia disso.
Não to achando onde que faz isso também.