*Alterar index do arraylist

Ola amigos,

Estou precisando alterar um valor num determinado index do arraylist após encontrar o id passado pelo usuario:

Obrigado pela atenção.

Segue o código:



public static void alterar(String id_busca,Pessoa pessoa) {
        try {

            //lista pessoa esta assim na classe pessoa
            //public static List<Pessoa> lista_pessoa;

            //limite
            int max = Pessoa.lista_pessoa.size();
         
            //Percorre a lista
            for (int i = 0; i < max; i++) {
                String id = Pessoa.lista_pessoa.get(i).getId_pessoa();

                //encontrando o id altera o valor do index da lista
                if(id.equals(id_busca))
                {
                    //adiciona 1 ao contador para inserir no nome 
                    //*NESTA LINHA QUE ESTA O ERRO*
                    Pessoa.lista_pessoa.add(i+1, pessoa.getNome());
                }



            }
        } catch (Exception e) {
            System.out.println("ERRO: " + e);
        }


    }

Se a Lista é de Pessoas, o erro deve ocorrer porque estás a tentar adicionar o nome (String?)