Recuperação de valores de um objeto que está em uma lista

Bom gente, eu tenho um método em uma classe que retorna para mim uma lista que contem objetos que nestes contem valores provenientes de um banco de dados.

[code] public static List buscarTodos(String nome) {
List aluno = null;
AlunoDAO alunoDAO = new AlunoDAO();
try {
String sql = “Select * from livro where nome like ‘?%’”;
Conexao conex = new Conexao(“jdbc:mysql://localhost:3306/mydb”,
“com.mysql.jdbc.Driver”,“root”,“alunolab”);

        Connection con = conex.obterConexao();

        PreparedStatement comando = con.prepareStatement(sql);
        
        comando.setString(1, nome);

        ResultSet rs = comando.executeQuery(sql);

        aluno = new ArrayList<Aluno>();

        while (rs.next()) {
            aluno.add(new Aluno(
                    rs.getString("matriculaAlu"), rs.getString("nome"),
                    rs.getString("email"), rs.getString("newsletter"), rs.getString("status")));
        }

        rs.close();
        comando.close();
        con.close();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    return aluno;

}[/code]

Essa é a classe que eu falei acima. Como eu faço para pegar uma informação neste objeto que está dentro desta lista?

Se alguém poder me ajudar vou ficar muito agradecido! :smiley:

Se eu entendi direito… vc quer o valor que esta dentro de um objeto aluno que esta dentro de alunos…

pode fazer alunos.get(index).getAtributo.

Opa,

Cara então… vc primeiro precisa percorrer a lista e saber qual dos objetos vc quer pegar, para isso pode utilizar um for da seguinte forma:

for( Aluno a : ListaDeAlunos ){
       
}

dessa forma ira passar por todos os alunos, dentro do for pode ser feito um if o para verificar algum valor de um atributo do objeto para pegar apenas o que realmente interessa;

Aluno retorno = null;

for( Aluno a : ListaDeAlunos ){
       if(  a.getNome().equals( "nome" ){
              retorno = a;
              break;
       }
}

Dessa forma pegara um unico objeto da lista, ou pode fazer da maneira que o daniesouza falou…

Uma dica que eu deixo é não utilizar o * no select, vc pode retornar campos não necessários do banco de dados deixando o sistema mais pesado sem necessidade além de tornar a manutenção mais demorada, pois precisará olhar o banco de dados para saber o nome e obter o valor do campo em rs.getString( “nome” ) …

Espero ter ajudado, Valew!