Preencher List de Objetos - (RESOLVIDO)

[quote=johnny.ibadi@gmail.com]é isto mesmo o que falei…

segue abaixo os logs…

…:: Titular encontrado ::… : ALEX VIEIRA DA SILVA

…:: Dependente encontrado: JOZELMA VIEIRA DA SILVA::…


…:: Estamos na linha: 698 Do ResultSet ::…

…:: Titular encontrado ::… : DORCINA LINO DE SOUZA


…:: Estamos na linha: 699 Do ResultSet ::…

…:: Titular encontrado ::… : JANDIRA DE J C RODRIGUES

…:: Dependente encontrado: ALINE C RODRIGUES::…


…:: Estamos na linha: 701 Do ResultSet ::…

…:: Titular encontrado ::… : FRANCISCO ARIMATEIA DA COSTA

Tamanho do List titulares: 1[/quote]

Muito estranho

public void titulares(ResultSet rs) throws SQLException{       
       Titular titular = null;       
       List<Titular> lista = new ArrayList<Titular>();         
       while(rs.next()){       
        if(rs.getString("TIPO").equals("TITULAR")){     
               if(titular != null && !"".equals(titular.getNome())){   // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista
                lista.add(titular);     
               }     
               titular = new Titular();     // Cria um novo titular...
            System.out.println("\n------------------------------------------------------------------------------------------");       
               System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");       
               System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));       
               titular.setNome(rs.getString("NOME"));         
           }else{       
               titular.addDendentes(rs.getString("NOME"));       
               System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");       
           }                   
       }       
       lista.add(titular);     

Mostra sua classe Titular?

CLASSE: Titular

package br.com.resil.beans;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import br.com.resil.dao.GerenciadorDeConexao;

/**
 * @author JohnnY & DannY
 *
 */
public class Titular {
	private String nome;
	private List<String> dependentes = new ArrayList<String>();

	// Gets e Sets .......
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	
	}
	public void addDendentes(String dependente) {
		//Adicionando o dependente recebido na list
		this.dependentes.add(dependente);
	}
	public String getDependente1(){
		if(dependentes.size()>=1){
			return dependentes.get(0);
		}else{
			return null;
		}
	}

	public String getDependente2(){
		if(dependentes.size()>=2){
			return dependentes.get(1);
		}else{
			return null;
		}
	}

	public String getDependente3(){
		if(dependentes.size()>=3){
			return dependentes.get(2);
		}else{
			return null;
		}
	}

	public String getDependente4(){
		if(dependentes.size()>=4){
			return dependentes.get(3);
		}else{
			return null;
		}
	}

	public String getDependente5(){
		if(dependentes.size()>=5){
			return dependentes.get(4);
		}else{
			return null;
		}
		
		
	}
	public String toString() {
		return "Nome=" + nome + ", dependentes=" + dependentes;
	}
}

Cara Parece que deu certo…

ms olha só como esta imprimindo…

Tamanho do List titulares: 531
Nome=ADENI P BERTO, dependentes=[JOSENILDA DOS S S BERTO, AMANDA SIMOES BERTO]
Nome=ADENI P BERTO, dependentes=[JOSENILDA DOS S S BERTO, AMANDA SIMOES BERTO]
Nome=ALDO AFONSO DA SILVA, dependentes=[INES ROSA R DA SILVA, VINICIOS EMANUEL RODRIGUES DA SILVA]
Nome=ALDO AFONSO DA SILVA, dependentes=[INES ROSA R DA SILVA, VINICIOS EMANUEL RODRIGUES DA SILVA]
Nome=ALUISIO LIMA DE MATOS, dependentes=[MARIA IVANDA LIMA, TATIANA FREIRE MATOS, LEILA CRISTIANE S MATOS, MONICA LIMA MATOS]
Nome=ALUISIO LIMA DE MATOS, dependentes=[MARIA IVANDA LIMA, TATIANA FREIRE MATOS, LEILA CRISTIANE S MATOS, MONICA LIMA MATOS]

ou esta duplicando, ou estou imprimindo errado…

for(int i=0; i < titulares.size(); i++){
						System.out.println(titulares.get(i));
					}

Eai Galera…

Conseguir resolver… Ficou assim:

public List titulares(ResultSet rs) throws SQLException{
		Titular titular = null;
		List<Titular> titulares = new ArrayList<Titular>();
		while(rs.next()){

			if(rs.getString("TIPO").equals("TITULAR")){       
				if(titular != null && !"".equals(titular.getNome())){   // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista  
					titulares.add(titular);       
				}    
				
				System.out.println("\n------------------------------------------------------------------------------------------");
				System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");
				System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));

				titular = new Titular();
				titular.setNome(rs.getString("NOME"));

				//titulares.add(titular); ----> estava adicionando novamente (por isto estava duplicando)

			}else{
				titular.addDendentes(rs.getString("NOME"));
				System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");

			}
		}
		return titulares;
	}

valeww

[quote=johnny.ibadi@gmail.com]Eai Galera…

Conseguir resolver… Ficou assim:

public List titulares(ResultSet rs) throws SQLException{
		Titular titular = null;
		List<Titular> titulares = new ArrayList<Titular>();
		while(rs.next()){

			if(rs.getString("TIPO").equals("TITULAR")){       
				if(titular != null && !"".equals(titular.getNome())){   // na primeira vez não será add na lista pois titular é nulo, na segunda vez em diante sera add na lista  
					titulares.add(titular);       
				}    
				
				System.out.println("\n------------------------------------------------------------------------------------------");
				System.out.println("...:: Estamos na linha: " + rs.getRow() + " Do ResultSet ::...");
				System.out.println("\n...:: Titular encontrado ::... : " + rs.getString("NOME"));

				titular = new Titular();
				titular.setNome(rs.getString("NOME"));

				//titulares.add(titular); ----> estava adicionando novamente (por isto estava duplicando)

			}else{
				titular.addDendentes(rs.getString("NOME"));
				System.out.println("\n...:: Dependente encontrado: " + rs.getString("NOME") + "::...");

			}
		}
		return titulares;
	}

valeww[/quote]

Ow legal que conseguiu, e engraçado que ficou igual ao que eu te passei e disse que não funcionou…
Flw