Ajuda com arraylist em JAVA POO

Boa noite, preciso de ajuda no seguinte:
Em um arraylist, serão armazenados projetos(com título, área de pesquisa, duração, orçamento, instituicao, codigo do projeto)…
Eu já criei o método para adicionar projetos, já criei também um método que busca pelo código do projeto um projeto na lista, agora preciso criar um método que busca um projeto na lista, (o usuário digita um codigo de projeto e é realizada a busca), remova o projeto encontrado, e adicione um novo projeto em cima do que foi removido com os dados alterados… Ficou claro?

Use esse método e pesquise pelos métodos set e add da interface List ou do ArrayList.