20-JD-AC-java.util.ArrayList.pdf

9
Java para Desktop java.util.ArrayList JSE

Transcript of 20-JD-AC-java.util.ArrayList.pdf

Page 1: 20-JD-AC-java.util.ArrayList.pdf

Java para Desktop

java.util.ArrayList – JSE

Page 2: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

ArrayList representa uma implementação da

interface List, permitindo várias operações sobre

listas de dados;

ArrayList é uma lista dinâmica assim como Vector,

porém sua performance é bem maior;

Por ser uma implementação de List permite

Polimorfismo, um recurso que pode ser muito

importante nesses casos.

Page 3: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

Criando um ArrayList

ArrayList a = new ArrayList();

Assim como Vector, é possível criar um ArrayList

utilizando um recurso chamado Generics da

seguinte forma:

ArrayList<String> a = new ArrayList<String>();

Page 4: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

A utilização de Generis é importante pois evita Cast de

métodos e Objetos, sem utilização de Generics o

método que retorna o Objeto da Lista pode ser

recuperado dessa forma:

String nome = (String) a.get(0);

Evitamos o Cast:

String nome = a.get(0);

Page 5: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

Métodos da Classe ArrayList

boolean add(E e)

void add(int index, E element)

boolean contains(Object o)

E get(int index)

boolean isEmpty()

boolean remove(Object o)

void clear()

Page 6: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

boolean add(E e)

Adiciona um Objeto na ultima posição da Lista.

void add(int index, E element)

Adiciona um Objeto no índice especificado no parâmetro.

ArrayList<String> a = new ArrayList<String>();

a.add("Aécio");

Page 7: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

boolean contains(Object o)

Retorna true caso o Objeto passado se econtre na Lista.

boolean isEmpty()

Retorna true se a Lista estiver vazia.

E get(int index)

Retorna o objeto da lista no índice especificado.

Page 8: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

boolean remove(Object o)

Remove um objeto especificado no parâmetro.

void clear()

Remove todos os objetos da lista.

Page 9: 20-JD-AC-java.util.ArrayList.pdf

JSE – java.util.ArrayList

Prática

Crie uma classe utilitária chamada Lista com um método de busca, onde seja possível saber se existe um usuário com um nome em uma lista qualquer.

Crie um método que passada uma lista de Inteiro encontre o maior número e o dê como resposta.

Crie um método que receba uma lista de inteiros e retorne a mesma ordenada.