Como criar um metodo que pega todos os nomes do meu arraylist?

Vou deixar vazio pq não sei por onde começar

O que você quer dizer com “pegar”. Vai exibi-los na tela?

Recomendo a leitura: https://www.caelum.com.br/apostila-java-orientacao-objetos/collections-framework/

Abraço.

Criei um exemplo, veja se ajuda:

A classe a seguir serve para podermos instanciar um objeto, neste caso usuário.

class Usuario {

    	private String nome;

    	public Usuario(String nome) {
    		this.nome = nome;
    	}

    	public String getNome() {
    		return nome;
    	}

    }

A classe a seguir é a principal, inclui comentários ao longo dela.

import java.util.ArrayList;
import java.util.List;

class ManipulaUsuario {

	public static void main(String[] args) {
// Criar dois objetos e colocar as referências em user1 e user2.
		Usuario user1 = new Usuario("Thiago");
		Usuario user2 = new Usuario("Antonio");

//Criar um array do tipo List, que recebe objetos do tipo Usuario e adicionar o user1 e 2, instanciados anteriormente
		List<Usuario> usuarios = new ArrayList<>();
		usuarios.add(user1);
		usuarios.add(user2);

//Expressão lambda, java 8, para retornar os nomes dos usuarios
		usuarios.forEach(u -> System.out.println(u.getNome()));

	}

}

Espero ter ajudado.

Abraço!

1 curtida

bom dia

estou tentando criar um arraylist mas estou com dificuldade.
preciso que carregue a lista de todos cadastrados nela…

segue codigo que estou usando.

public void preencherTabela() {

    MotoristaDAO dao = new MotoristaDAO();
    try {
        
        ArrayList dados = new ArrayList();

        String[] Colunas = new String[]{"Codigo do Motorista", "Nome", "Cpf", "Empresa"};
        
        /////////////////////////////////////
              
         List<Motorista> mot =   new ArrayList<>();
       
     

        for(int i = 0; i < mot.size(); i++) {

            dados.add(new Object[]{mot.get(i).getCodigo(), mot.get(i).getMoto(), mot.get(i).getCpf(), mot.get(i).getEmpresa()});
        
        }

        Tabela tabela = new Tabela(dados, Colunas);
        tblMotorista.setModel(tabela);
        
        tblMotorista.getColumnModel().getColumn(0).setPreferredWidth(120);
        tblMotorista.getColumnModel().getColumn(0).setResizable(false);
        
        tblMotorista.getColumnModel().getColumn(1).setPreferredWidth(200);
        tblMotorista.getColumnModel().getColumn(1).setResizable(false);
        
        tblMotorista.getColumnModel().getColumn(2).setPreferredWidth(150);
        tblMotorista.getColumnModel().getColumn(2).setResizable(false);
        
        tblMotorista.getColumnModel().getColumn(3).setPreferredWidth(200);
        tblMotorista.getColumnModel().getColumn(3).setResizable(false);
              
       
        tblMotorista.getTableHeader().setReorderingAllowed(false);
        tblMotorista.setAutoResizeMode(tblMotorista.AUTO_RESIZE_OFF);
        tblMotorista.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
    }catch(Exception ex) {
        ex.printStackTrace();
    } 
}

Oi, LUCIANE_DE_ALMEIDA_G!

O exemplo do Thiago670 está muito bom. Porém, montei mais um exemplo para tentar te ajudar. Dá uma olhada:

Criei uma classe para exemplificar:

public class Pessoa {
	
	private String nome;
	
	public Pessoa(String nome) {
		this.nome = nome;
	}
	
	public String getNome() {
		return nome;
	}
}

Após isso, criei uma classe para testar:

package br.com.alura;

import java.util.ArrayList;
import java.util.List;

public class ListaGUJ {

	public static void main(String[] args) {
		
		List<Pessoa> pessoas = new ArrayList<>();
		pessoas.add(new Pessoa("João"));
		pessoas.add(new Pessoa("Maria"));
		pessoas.add(new Pessoa("José"));
		pessoas.add(new Pessoa("Ana"));

		System.out.println("Forma 1:");
        for(int i = 0; i < pessoas.size(); i++) {
	         System.out.println(pessoas.get(i).getNome());
	    }

		System.out.println("Forma 2:");
		//Esta é a forma mais simples, utilizando um foreach
		for (Pessoa pessoa : pessoas) {
			System.out.println(pessoa.getNome());
		}
		
		System.out.println("Forma 3:");
		//Equivale a de cima, porém utiliza um consumer (no caso, um consumer - ou consumidor, de pessoas)
		pessoas.forEach(pessoa -> {
			System.out.println(pessoa.getNome());
		});
	}	
}

Ainda seria possível fazer de algumas outras formas, utilizando um Iterator do tipo Pessoa, porém essa forma é um pouco ultrapassada já:

Iterator<Pessoa> iteradorPessoas = pessoas.iterator();
while(iteradorPessoas.hasNext()) {
    Pessoa pessoa = (Pessoa) iteradorPessoas.next();
    System.out.println(pessoa.getNome());
}

Quis mostrar o primeiro exemplo (utilizando o for e o foreach, porque geralmente quem está começando tem mais facilidade).

Sugiro que crie um outro tópico para discutir o teu problema!