SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Classe java.util.ArrayList<T>
Miguel Jonathan – agosto de 2010.

 a) Objetos dessa classe possuem a funcionalidade de uma lista de objetos. A
    lista só pode conter referências a objetos, e todas as referências devem ser
    do mesmo tipo T.
      Por exemplo, um ArrayList<String> é uma lista de strings, e todos os seus
      elementos serão referências do tipo String.
 b) Para criar uma lista de strings:
      ArrayList<String> lista = new ArrayList<String>();
      O efeito é criar uma lista vazia. Ao contrário dos vetores (array) uma lista
      inicialmente tem tamanho zero.
 c) O método int size() informa quantos elementos estão na lista.
      Para inserir elementos no final de uma lista, usa-se o método add(T
      elemento), sucessivamente. Os elementos da lista são indexados a partir de
      zero:
      lista.add("UFRJ"); // uma referência a essa string será colocada na posição 0 da
      lista
      lista.add("UFF");   // uma referência a essa string será colocada na posição 1 da
      lista
      lista.add("PUC-Rio");   // uma referência a essa string será colocada na posição 2
      da lista
 d) É possível inserir no meio da lista, com o método:
      void add(int indice, T elemento).
      O elemento do segundo parâmetro será inserido na posição dada pelo
      primeiro argumento. O elemento que estava nessa posição, e todos os
      seguintes, serão deslocados uma posição para a direita.
      Por exemplo: lista.add(1, "UFRRJ") faria com que a lista do exemplo acima
      ficasse com os elementos: UFRJ, UFRRJ, UFF, PUC-Rio, nesta ordem.
 e) Toda instância de ArrayList é capaz de se expandir automaticamente,
    obtendo mais espaço de memória à medida que novos elementos são
    inseridos. não há limite pré-definido, como ocorre com os vetores. O
    programador não precisa se preocupar com alocar espaço para os
    elementos de uma lista.
 f)   Para obter um elemento da lista utiliza-se o método abaixo:
      T get(int indice) - retorna o elemento da lista que está na posição indice.
      Ex: System.out.println(lista.get(2)); // imprimirá PUC-Rio
 g) Elementos de uma lista podem ser removidos. Em vetores tradicionais essa
    operação é impossível. Ao se remover um elemento de uma lista, a lista se
    contrai. O elemento seguinte passa a ter o índice da referência removida.
    Por exemplo, se na lista acima removermos o elemento "UFF", o elemento
    "PUC-Rio" passará a ser o segundo elemento da lista, com índice 1.
    Para remover um elemento, pode-se usar 2 métodos:
      T remove(int indice) - remove o elemento na posição indice, e retorna a
          referência removida. Dará erro se o índice fornecido estiver fora dos
          limites.
      boolean remove (Object obj) – remove o primeiro elemento x da lista
          que for igual a obj, no sentido que x.equals(obj) == true.Retorna true
          se for encontrado e removido algum elemento, e false em caso
          contrário.
 h) Podemos alterar o valor de um elemento da lista usando o método set:
T set(int indice, T elemento) – esse método substitui o elemento atual no
   posição indice da lista, pelo elemento passado no segundo parâmetro.
   Por exemplo: lista.set(0, "Unirio") substituirá a referência a "UFRJ" por uma
   referência a "Unirio", na lista do exemplo.
Há ainda vários outros métodos para manipular listas. Consulte a API da classe.

Mais conteúdo relacionado

Mais procurados (8)

Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Pilha
PilhaPilha
Pilha
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Comandos no r
Comandos no rComandos no r
Comandos no r
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 

Semelhante a java.util.ArrayList - principais métodos e funcionalidades

Semelhante a java.util.ArrayList - principais métodos e funcionalidades (18)

Slides collections
Slides collectionsSlides collections
Slides collections
 
Java 12 Colecoes
Java 12 ColecoesJava 12 Colecoes
Java 12 Colecoes
 
Lista de inteiros
Lista de inteirosLista de inteiros
Lista de inteiros
 
10 alocacao dinamica - listas ligadas
10   alocacao dinamica - listas ligadas10   alocacao dinamica - listas ligadas
10 alocacao dinamica - listas ligadas
 
Usar explicação 01
Usar explicação 01Usar explicação 01
Usar explicação 01
 
Usar explicação 01
Usar explicação 01Usar explicação 01
Usar explicação 01
 
Listas (parte 1)
Listas (parte 1)Listas (parte 1)
Listas (parte 1)
 
Estrutura de Dados
Estrutura de DadosEstrutura de Dados
Estrutura de Dados
 
Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listas
 
Lista encadeada de inteiros
Lista encadeada de inteirosLista encadeada de inteiros
Lista encadeada de inteiros
 
4234 mysql
4234 mysql4234 mysql
4234 mysql
 
Apostila php 01
Apostila php 01Apostila php 01
Apostila php 01
 
16 algoritmos de busca em tabelas - hash
16   algoritmos de busca em tabelas - hash16   algoritmos de busca em tabelas - hash
16 algoritmos de busca em tabelas - hash
 
Listas Encadeadas
Listas EncadeadasListas Encadeadas
Listas Encadeadas
 
Aula 11
Aula 11Aula 11
Aula 11
 
Aula 10
Aula 10 Aula 10
Aula 10
 
2 referencial teorico
2 referencial teorico2 referencial teorico
2 referencial teorico
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 

Último

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 

Último (20)

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 

java.util.ArrayList - principais métodos e funcionalidades

  • 1. Classe java.util.ArrayList<T> Miguel Jonathan – agosto de 2010. a) Objetos dessa classe possuem a funcionalidade de uma lista de objetos. A lista só pode conter referências a objetos, e todas as referências devem ser do mesmo tipo T. Por exemplo, um ArrayList<String> é uma lista de strings, e todos os seus elementos serão referências do tipo String. b) Para criar uma lista de strings: ArrayList<String> lista = new ArrayList<String>(); O efeito é criar uma lista vazia. Ao contrário dos vetores (array) uma lista inicialmente tem tamanho zero. c) O método int size() informa quantos elementos estão na lista. Para inserir elementos no final de uma lista, usa-se o método add(T elemento), sucessivamente. Os elementos da lista são indexados a partir de zero: lista.add("UFRJ"); // uma referência a essa string será colocada na posição 0 da lista lista.add("UFF"); // uma referência a essa string será colocada na posição 1 da lista lista.add("PUC-Rio"); // uma referência a essa string será colocada na posição 2 da lista d) É possível inserir no meio da lista, com o método: void add(int indice, T elemento). O elemento do segundo parâmetro será inserido na posição dada pelo primeiro argumento. O elemento que estava nessa posição, e todos os seguintes, serão deslocados uma posição para a direita. Por exemplo: lista.add(1, "UFRRJ") faria com que a lista do exemplo acima ficasse com os elementos: UFRJ, UFRRJ, UFF, PUC-Rio, nesta ordem. e) Toda instância de ArrayList é capaz de se expandir automaticamente, obtendo mais espaço de memória à medida que novos elementos são inseridos. não há limite pré-definido, como ocorre com os vetores. O programador não precisa se preocupar com alocar espaço para os elementos de uma lista. f) Para obter um elemento da lista utiliza-se o método abaixo: T get(int indice) - retorna o elemento da lista que está na posição indice. Ex: System.out.println(lista.get(2)); // imprimirá PUC-Rio g) Elementos de uma lista podem ser removidos. Em vetores tradicionais essa operação é impossível. Ao se remover um elemento de uma lista, a lista se contrai. O elemento seguinte passa a ter o índice da referência removida. Por exemplo, se na lista acima removermos o elemento "UFF", o elemento "PUC-Rio" passará a ser o segundo elemento da lista, com índice 1. Para remover um elemento, pode-se usar 2 métodos: T remove(int indice) - remove o elemento na posição indice, e retorna a referência removida. Dará erro se o índice fornecido estiver fora dos limites. boolean remove (Object obj) – remove o primeiro elemento x da lista que for igual a obj, no sentido que x.equals(obj) == true.Retorna true se for encontrado e removido algum elemento, e false em caso contrário. h) Podemos alterar o valor de um elemento da lista usando o método set:
  • 2. T set(int indice, T elemento) – esse método substitui o elemento atual no posição indice da lista, pelo elemento passado no segundo parâmetro. Por exemplo: lista.set(0, "Unirio") substituirá a referência a "UFRJ" por uma referência a "Unirio", na lista do exemplo. Há ainda vários outros métodos para manipular listas. Consulte a API da classe.