Bom, dessa vez não é uma dúvida com código e sim no Java em si. Minha dúvida é:
Se eu tenho uma lista de objetos, e adiciono um desses objetos em um HashMap, ao trabalhar com ele onde quer que ele esteja adicionado, ele será modificado dentro da minha lista? Como funciona isso?
Exemplo em código:
List<Cachorro> caes = new ArrayList<>; HashMap<String, Cachorro> donos = new HashMap<>(); donos.put("carlos", caes.get(0)); Cachorro c = donos.get("carlos"); c.setPeso(20);
Os atributos do objeto serão alterados também na lista? Os objetos são como referências? Isso me confunde muito. Obrigado.