List <VoExame> listaExames = new LinkedList<VoExame>();
...
while(rs.next()) {
VoPaciente paciente = new VoPaciente();
paciente.setNomeCompleto(rs.getString("nomeCompleto"));
vo.setPaciente(paciente);
vo.setCodigoExame(rs.getString("codExame"));
vo.setDataCad(rs.getString("dataCad"));
listaExames.add(vo);
}
Pessoal estou com um problema no mínimo estranho…estou recuperando alguns dados do banco por um select e adicionando em uma lista de VO, até ai td bem! O problema acontece na segunda iteração do while, ele recupera dado do banco porém sobrescreve de alguma maneira o primeiro dado adicionado na lista, ou seja minha listaExames fica com a posição 0 e 1 com os mesmos dados… Quem observar algo de estranho me ajude! 
Nota: utilizei o mesmo tipo de código para uma outra situação também alimentando uma lista e o mesmo esta funcional!
