A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

POO - I PROF.: JEAN CARLO MENDES

Apresentações semelhantes


Apresentação em tema: "POO - I PROF.: JEAN CARLO MENDES"— Transcrição da apresentação:

1 POO - I PROF.: JEAN CARLO MENDES JEAN.MENDES@GMAIL.COM POO@MENDESNET.COM.BR HTTP://WWW.MENDESNET.COM.BR

2 Coleções em Java  O pacote java.util oferece classes que implementam funcionalidades associadas a estrutura de dados  Estas classes são conhecidas como “Collections” ou “Containers”  Algumas das classes que representam coleções:  ArrayList, Vector, LinkedList  HashSet, TreeSet, etc...

3 Coleções em Java

4  A interface Collection é a raiz da hierarquia de coleções do Java  Alguma coleções permitem a inserção de objetos “duplicados” e outras não  Algumas coleções são ordenadas e outras não  Estas características dividem as coleções em grupos: Set e List

5 Coleções em Java – Listas e Conjuntos  List é a interface que representa a especificação de coleções do tipo “lista” que permitem objetos duplicados e são ordenados  Set representa o conjunto que não permite duplicidades e pode estar desordenado

6 Coleções em Java – Collection  Não obedece a uma ordem especial e não rejeita elementos duplicados  Define métodos para inserir, remover e contar elementos  Uma coleção simples não impõe restrição quanto ao tipo de dados armazenados

7 Coleções em Java – Collection  Alguns métodos disponíveis  boolean contains(Object o)  boolean containsAll(Collection c)  boolean add(Object o)  boolean addAll(Collection c)  boolean remove(Object o)  boolean removeAll(Collection c)  boolean isEmpty()  int size()

8 Coleções em Java – Interface List  Uma classe que implementa List representa uma coleção ordenada de elementos que podem estar duplicados  A ordenação pode ser a ordem no qual os elementos foram inseridos ou pode respeitar uma “ordem natural”  Define métodos relacionados a posição  int indexOf(Object o)  Object get(int index)  void add(int index, Object element)  Object remove(int index)

9 Coleções em Java – Interface Set  Uma classe que implementa Set deve definir métodos de adição que não permitem a inserção de elementos duplicados

10 Coleções em Java – ArrayList  ArrayList é uma implementação de List  Pertence ao pacote java.util e é usada para armazenar objetos de qualquer tipo  Um objeto da classe ArrayList pode ser criado com um tamanho inicial e este tamanho pode ser alterado caso necessário

11 Coleções em Java – ArrayList  Criação de um ArrayList capaz de armazenar inicialmente 10 elementos ArrayList list = new ArrayList(10);  Armazenando uma referencia a um objeto no ArrayList Aluno a = new Aluno (“José”, 123456); list.add(a);  O método add(Object o) adiciona a referencia ao objeto recebido no parâmetro no final da “lista”

12 Coleções em Java – ArrayList

13  A partir do Java 5.0 surgiu o conceito de “Generics” que permite, por exemplo, restringir listas a um determinado tipo de objeto  ArrayList alunos = new ArrayList ();

14 Coleções em Java – ArrayList  Existe uma versão do método add que permite a inserção do elemento em uma determinada posição  Exemplo: list.add(0, a1);  Se a posição não existir será gerada uma exceção  Para se recuperar uma objeto de um ArrayList usamos o método get (int index)  Exemplo:  int i = 3;  Aluno a = (Aluno)list.get(i); //é preciso converter o objeto (Cast)

15 Coleções em Java – ArrayList  ArrayList é usado para armazenar objetos e não tipos primitivos  Se for preciso criar um ArrayList (com Generics) para armazenar tipos primitivos, deve-se usar as classes “Wrapper”  int  Integer  double  Double  float  Float  boolean  Boolean

16 Coleções em Java – ArrayList  ArrayList listaInteiros = new ArrayList ();


Carregar ppt "POO - I PROF.: JEAN CARLO MENDES"

Apresentações semelhantes


Anúncios Google