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!
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!