Estou passando um objeto da classe ArrayList como parametro e alterando esse objeto dentro do método. O problema é que essa alteração se reflete também na referência desse objeto que está fora do método. Alguém sabe como modificar um objeto sem interferir na sua referência ou como criar um objeto que não tenha referência?
A declaração do método é assim:
public ArrayList<Pesquisador> retornarPesquisadores(ArrayList<Pesquisador> lista)
Dentro desse método eu removo alguns elementos do parametro lista. Porém, essa alteração também é refletida no argumento que foi passado para o método…
