SlideShare uma empresa Scribd logo
1 de 10
JAVA


ArrayList
Andrei Bastos
Criando ArrayList
• Para que serve;
• Como funciona;
• Como Criar;
Para que serve
– Uma arrayList serve para conter uma lista de
  objetos.
Como funciona
– Uma arrayList tem é uma classe com vários
  métodos.
– Uns dos métodos principais é o add, que serve
  para adicionar um objeto na lista.
– Outros Métodos remove, get(int numero) apagar ,
  ler uma posição da lista .. Dentre muitos outros
  que vamos ver ao decorrer do curso.
Como fazer
ArrayList< “classe”> nome_da_lista = new
 ArrayList<>();

Onde classe é a o tipo de lista que vc quer contruir,
E nome_da_lista é o nome da lista que vai ser criada;
Exemplos
//criando uma lista de pessoas;
ArrayList<Pessoa> listaPessoa = new
  ArrayList<>();

//listaPessoa é o objeto de lista
//Pessoa é a classe que queremos fazer a lista;
Exemplo
//adicionando objeto pessoa a lista de pessoas;

  //recebendo informação nome do teclado e adicionando na variável nome;
 String nome = JOptionPane.showInputDialog("Pessoa " + (i+1) + "nDigite o nome:
" );
 //recebendo informação nome do teclado e adicionando na variável idade;
 int idade = Integer.parseInt(JOptionPane.showInputDialog( "Pessoa " + (i+1) +
"nDigite a idade: "));

 // criando objeto a que é do tipo pessoa, recendo dois Parametros;
 Pessoa a = new Pessoa( nome , idade );

 //adicionando o objeto criado, a, para lista de pessoa;
 listaPessoa.add(a);
Exemplo
  //Acessando informação do objeto que ta na lista;



  JOptionPane.showMessageDialog(null,"Pessoa "+ (0) + "nNome: " +
  listaPessoa.get(0).nome + "nidade: " + listaPessoa.get(0).idade );

//a função get(int numero); recebe um numero do tipo inteiro que é a posição do
   objeto na lista.
// Assim como queremos acessar a primeira posição, entao get(0);
Exemplo
   //Excluindo Objeto apartir de posição.
    int posicao;
//lendo posição a ser excluída.
   posicao = Integer.parseInt( JOptionPane.showInputDialog("Ql posição: ? "));

//excluindo a posicao digitada
    listaPessoa.remove(posicao);



// Como o comando .remove() pede uma parametro do objeto ou a posicao, fica a
   seu critério .
Exemplo
    //Acessando informação dos objetos que ta na lista através do for ;
     int qnd_pessoas = listaPessoa.size() ;
     for (int i = 0 ; i < qnt_pessoas ; i++)
{
    JOptionPane.showMessageDialog(null,"Pessoa "+ (i+1) + "nNome: " +
    listaPessoa.get(i).nome + "nidade: " + listaPessoa.get(i).idade );
}
 //a função get(int numero); recebe um numero do tipo inteiro que é a posição do
    objeto na lista.
 // Como o comando Size() informa , em inteiro, a quantidade de objetos no ArrayList,
Vamos de i até quantidade de pessoa criadas .

Mais conteúdo relacionado

Mais procurados

Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Adriano Teixeira de Souza
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem C
Adriano Teixeira de Souza
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 

Mais procurados (20)

Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados  - Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados  - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem C
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Tabela Hash
Tabela HashTabela Hash
Tabela Hash
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - RecursividadeEstrutura de dados em Java - Recursividade
Estrutura de dados em Java - Recursividade
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Pilhas
PilhasPilhas
Pilhas
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 

Semelhante a ArrayList Java (9)

Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Java
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Unidade4.1 Oracle Or
Unidade4.1 Oracle OrUnidade4.1 Oracle Or
Unidade4.1 Oracle Or
 
JQuery
JQuery JQuery
JQuery
 
Listas (parte 1)
Listas (parte 1)Listas (parte 1)
Listas (parte 1)
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.ppt
 
Lista de inteiros
Lista de inteirosLista de inteiros
Lista de inteiros
 
Aula 7
Aula 7 Aula 7
Aula 7
 

Mais de Andrei Bastos

GEOMETRIA ANALÍTICA cap 09
GEOMETRIA ANALÍTICA cap 09GEOMETRIA ANALÍTICA cap 09
GEOMETRIA ANALÍTICA cap 09
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 08
GEOMETRIA ANALÍTICA cap  08GEOMETRIA ANALÍTICA cap  08
GEOMETRIA ANALÍTICA cap 08
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 07
GEOMETRIA ANALÍTICA cap  07GEOMETRIA ANALÍTICA cap  07
GEOMETRIA ANALÍTICA cap 07
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 06
GEOMETRIA ANALÍTICA cap  06GEOMETRIA ANALÍTICA cap  06
GEOMETRIA ANALÍTICA cap 06
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 05
GEOMETRIA ANALÍTICA cap  05GEOMETRIA ANALÍTICA cap  05
GEOMETRIA ANALÍTICA cap 05
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 04
GEOMETRIA ANALÍTICA cap  04GEOMETRIA ANALÍTICA cap  04
GEOMETRIA ANALÍTICA cap 04
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 03
GEOMETRIA ANALÍTICA cap  03GEOMETRIA ANALÍTICA cap  03
GEOMETRIA ANALÍTICA cap 03
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 02
GEOMETRIA ANALÍTICA cap 02GEOMETRIA ANALÍTICA cap 02
GEOMETRIA ANALÍTICA cap 02
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 01
GEOMETRIA ANALÍTICA cap  01GEOMETRIA ANALÍTICA cap  01
GEOMETRIA ANALÍTICA cap 01
Andrei Bastos
 
GEOMETRIA ANALÍTICA cap 10
GEOMETRIA ANALÍTICA cap 10GEOMETRIA ANALÍTICA cap 10
GEOMETRIA ANALÍTICA cap 10
Andrei Bastos
 
Algebra Linear cap 07
Algebra Linear cap 07Algebra Linear cap 07
Algebra Linear cap 07
Andrei Bastos
 
Algebra Linear cap 06
Algebra Linear cap  06Algebra Linear cap  06
Algebra Linear cap 06
Andrei Bastos
 
Algebra Linear cap 08
Algebra Linear cap  08Algebra Linear cap  08
Algebra Linear cap 08
Andrei Bastos
 
Algebra Linear cap 05
Algebra Linear cap  05Algebra Linear cap  05
Algebra Linear cap 05
Andrei Bastos
 
Algebra Linear cap 04
Algebra Linear cap 04Algebra Linear cap 04
Algebra Linear cap 04
Andrei Bastos
 
Algebra Linear cap 03
Algebra Linear cap 03Algebra Linear cap 03
Algebra Linear cap 03
Andrei Bastos
 
Algebra Linear cap 02
Algebra Linear cap 02Algebra Linear cap 02
Algebra Linear cap 02
Andrei Bastos
 

Mais de Andrei Bastos (20)

Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Geometria analitica exercicios resolvidos
Geometria analitica exercicios resolvidosGeometria analitica exercicios resolvidos
Geometria analitica exercicios resolvidos
 
Apostila vetores e geometria analitica
Apostila vetores e geometria analiticaApostila vetores e geometria analitica
Apostila vetores e geometria analitica
 
GEOMETRIA ANALÍTICA cap 09
GEOMETRIA ANALÍTICA cap 09GEOMETRIA ANALÍTICA cap 09
GEOMETRIA ANALÍTICA cap 09
 
GEOMETRIA ANALÍTICA cap 08
GEOMETRIA ANALÍTICA cap  08GEOMETRIA ANALÍTICA cap  08
GEOMETRIA ANALÍTICA cap 08
 
GEOMETRIA ANALÍTICA cap 07
GEOMETRIA ANALÍTICA cap  07GEOMETRIA ANALÍTICA cap  07
GEOMETRIA ANALÍTICA cap 07
 
GEOMETRIA ANALÍTICA cap 06
GEOMETRIA ANALÍTICA cap  06GEOMETRIA ANALÍTICA cap  06
GEOMETRIA ANALÍTICA cap 06
 
GEOMETRIA ANALÍTICA cap 05
GEOMETRIA ANALÍTICA cap  05GEOMETRIA ANALÍTICA cap  05
GEOMETRIA ANALÍTICA cap 05
 
GEOMETRIA ANALÍTICA cap 04
GEOMETRIA ANALÍTICA cap  04GEOMETRIA ANALÍTICA cap  04
GEOMETRIA ANALÍTICA cap 04
 
GEOMETRIA ANALÍTICA cap 03
GEOMETRIA ANALÍTICA cap  03GEOMETRIA ANALÍTICA cap  03
GEOMETRIA ANALÍTICA cap 03
 
GEOMETRIA ANALÍTICA cap 02
GEOMETRIA ANALÍTICA cap 02GEOMETRIA ANALÍTICA cap 02
GEOMETRIA ANALÍTICA cap 02
 
GEOMETRIA ANALÍTICA cap 01
GEOMETRIA ANALÍTICA cap  01GEOMETRIA ANALÍTICA cap  01
GEOMETRIA ANALÍTICA cap 01
 
GEOMETRIA ANALÍTICA cap 10
GEOMETRIA ANALÍTICA cap 10GEOMETRIA ANALÍTICA cap 10
GEOMETRIA ANALÍTICA cap 10
 
Algebra Linear cap 07
Algebra Linear cap 07Algebra Linear cap 07
Algebra Linear cap 07
 
Algebra Linear cap 06
Algebra Linear cap  06Algebra Linear cap  06
Algebra Linear cap 06
 
Algebra Linear cap 08
Algebra Linear cap  08Algebra Linear cap  08
Algebra Linear cap 08
 
Algebra Linear cap 05
Algebra Linear cap  05Algebra Linear cap  05
Algebra Linear cap 05
 
Algebra Linear cap 04
Algebra Linear cap 04Algebra Linear cap 04
Algebra Linear cap 04
 
Algebra Linear cap 03
Algebra Linear cap 03Algebra Linear cap 03
Algebra Linear cap 03
 
Algebra Linear cap 02
Algebra Linear cap 02Algebra Linear cap 02
Algebra Linear cap 02
 

ArrayList Java

  • 2. Criando ArrayList • Para que serve; • Como funciona; • Como Criar;
  • 3. Para que serve – Uma arrayList serve para conter uma lista de objetos.
  • 4. Como funciona – Uma arrayList tem é uma classe com vários métodos. – Uns dos métodos principais é o add, que serve para adicionar um objeto na lista. – Outros Métodos remove, get(int numero) apagar , ler uma posição da lista .. Dentre muitos outros que vamos ver ao decorrer do curso.
  • 5. Como fazer ArrayList< “classe”> nome_da_lista = new ArrayList<>(); Onde classe é a o tipo de lista que vc quer contruir, E nome_da_lista é o nome da lista que vai ser criada;
  • 6. Exemplos //criando uma lista de pessoas; ArrayList<Pessoa> listaPessoa = new ArrayList<>(); //listaPessoa é o objeto de lista //Pessoa é a classe que queremos fazer a lista;
  • 7. Exemplo //adicionando objeto pessoa a lista de pessoas; //recebendo informação nome do teclado e adicionando na variável nome; String nome = JOptionPane.showInputDialog("Pessoa " + (i+1) + "nDigite o nome: " ); //recebendo informação nome do teclado e adicionando na variável idade; int idade = Integer.parseInt(JOptionPane.showInputDialog( "Pessoa " + (i+1) + "nDigite a idade: ")); // criando objeto a que é do tipo pessoa, recendo dois Parametros; Pessoa a = new Pessoa( nome , idade ); //adicionando o objeto criado, a, para lista de pessoa; listaPessoa.add(a);
  • 8. Exemplo //Acessando informação do objeto que ta na lista; JOptionPane.showMessageDialog(null,"Pessoa "+ (0) + "nNome: " + listaPessoa.get(0).nome + "nidade: " + listaPessoa.get(0).idade ); //a função get(int numero); recebe um numero do tipo inteiro que é a posição do objeto na lista. // Assim como queremos acessar a primeira posição, entao get(0);
  • 9. Exemplo //Excluindo Objeto apartir de posição. int posicao; //lendo posição a ser excluída. posicao = Integer.parseInt( JOptionPane.showInputDialog("Ql posição: ? ")); //excluindo a posicao digitada listaPessoa.remove(posicao); // Como o comando .remove() pede uma parametro do objeto ou a posicao, fica a seu critério .
  • 10. Exemplo //Acessando informação dos objetos que ta na lista através do for ; int qnd_pessoas = listaPessoa.size() ; for (int i = 0 ; i < qnt_pessoas ; i++) { JOptionPane.showMessageDialog(null,"Pessoa "+ (i+1) + "nNome: " + listaPessoa.get(i).nome + "nidade: " + listaPessoa.get(i).idade ); } //a função get(int numero); recebe um numero do tipo inteiro que é a posição do objeto na lista. // Como o comando Size() informa , em inteiro, a quantidade de objetos no ArrayList, Vamos de i até quantidade de pessoa criadas .