Você está na página 1de 15

Cadeira: EAD

Helton Luís General 2022


➢ Lista
➢ ArrayList
➢ LinkedList
➢ Vetor
Uma lista é uma coleção ordenada de elementos
que podem conter duplicatas. É uma interface que
estende a interface da coleção.

As listas são ainda classificadas da seguinte forma:


➢ ArrayList
➢ LinkedList
➢ Vetores
ArrayList é a implementação da List Interface onde
os elementos podem ser adicionados ou removidos
dinamicamente da lista. Além disso, o tamanho da
lista é aumentado dinamicamente se os elementos
forem adicionados mais do que o tamanho inicial.

Objeto ArrayList = novo ArrayList ();

0 1 2 3 …
Método Descrição
boolean add(Collection c) Adiciona um elemento c no fim da lista
void add(int index, Object c) Adiciona o elemento c na posição index
especificada
void clear() Remove todos elementos da lista
int lastIndexOf(Object c) Retorna a posição na lista do da última
ocorrência do c, ou -1 se a lista não
contêm o valor
Object clone() Retorna a cópia da lista
Object[] toArray() Retorna um array contendo todos os
elementos da lista.
void trimToSize() reduz a capacidade da Lista para o
tamanho corrente da Lista
LinkedList é uma sequência de links que contém
itens.
Cada link contém uma conexão com outro link.

Objeto Linkedlist = new Linkedlist ();

cabeça

prev next prev next prev next

null
A classe Java LinkedList usa dois tipos de lista
Linked para armazenar os elementos:
➢ Lista Ligada Individualmente
➢ Lista duplamente vinculada
➢ Lista Ligada Individualmente
Em uma lista vinculada individualmente, cada nó
desta lista armazena os dados do nó e um ponteiro
ou referência para o próximo nó da lista.
➢ Lista Duplamente Ligada
Em uma lista duplamente vinculada, possui duas
referências, uma para o próximo nó e outra para o
nó anterior.
Vetores são semelhantes a matrizes, onde os
elementos do objeto vetorial podem ser acessados ​por
meio de um índice no vetor.
➢ Vector implementa uma matriz dinâmica. Além
disso, o vetor não está limitado a um tamanho
específico, ele pode diminuir ou aumentar
automaticamente sempre que necessário.
➢ É semelhante a ArrayList, mas com duas diferenças:
❖ O vetor está sincronizado.
❖ Vector contém muitos métodos legados que não
fazem parte da estrutura de coleções.

Você também pode gostar