Preciso armazenar objetos dentro de um ArrayList e depois gravar os dados em um arquivo de texto. Eu queria implementar algo que verificasse se o dado já está gravado no .txt, para que não ocorra de ter dois objetos exatamente iguais. Segue a baixo a minha tentativa falha:
//listaP é minha ArrayList
String linha2 = null;
while ((linha2 = bufferleitor.readLine()) != null){ //LÊ O TXT LINHA POR LINHA
String[] linhasplit2 = new String[5]; //CRIA UM ARRAY DE 5
linhasplit2 = linha2.split("-"); //PREENCHE O ARRAY
int i = 0;
if(linhasplit2[0].equals(listaP.get(i).getNomeP())&& linhasplit2[1].equals(listaP.get(i).getIdadeP())){
i++; //?
} else{
buffer.write(listaP.get(i).getNomeP()+"-"+listaP.get(i).getIdadeP()+"-"+listaP.get(i).getRaca()+"-"+listaP.get(i).getClasse()+"-"+listaP.get(i).getHistoria()+"-\n");
}
}