If que não entra ( RESOLVIDO )

[code] public List buscaCartaoporCpf(Integer rgPosto){

        PacienteDaoImpl pacienteDao = new PacienteDaoImpl();
        listapaciente = pacienteDao.Listar();
        
        VacinacaoDaoImp vacinacaoDao = new VacinacaoDaoImp();
        vacinacoes = vacinacaoDao.ListaVacinacao();
        
        for(Paciente pc: listapaciente){
            
            
            if(pc.getRegistrodaunidade() == rgPosto){
               
               JOptionPane.showMessageDialog(null,"Entrei no primeiro for: ACHEI O PACIENTE" + pc.getNome());
               for(Vacinacao vc: vacinacoes){
                   if(pc.getIdPessoa() == vc.getCartaovacina().getPaciente().getIdPessoa()){
                       
                       vacinas_pacienterg.add(vc);
                                             
                   }
               
               } 
                
            }
        }
         
        return vacinas_pacienterg;
        
        
}[/code]

rpz não entra no primeiro if nem… por que sera mesmo os dois parâmetros sendo iguais?

Tente usar:

Funcionou…

vlw man

Por nada!

Quando você usa “==” os endereços de memória das variáveis são comparados, logo retorna false. Para comparar os valores usamos o equals.
Valores primitivos (int, long…) são comparados com “==”. Seus objetos podem ser comparados também, basta sobrescrever o método equals de Object.

coloca resolvido no titulo do topico…

vim aqui a passeio…
=/