20-JD-AC-java.util.ArrayList.pdf
-
Upload
alcivanio-alves -
Category
Documents
-
view
7 -
download
3
Transcript of 20-JD-AC-java.util.ArrayList.pdf
Java para Desktop
java.util.ArrayList – JSE
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.
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>();
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);
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()
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");
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.
JSE – java.util.ArrayList
boolean remove(Object o)
Remove um objeto especificado no parâmetro.
void clear()
Remove todos os objetos da lista.
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.