POO - I PROF.: JEAN CARLO MENDES

Slides:



Advertisements
Apresentações semelhantes
O TAD fila O TAD fila armazena objetos arbitrários
Advertisements

ESTRUTURA DE DADOS LES.
Collections Marco Antonio, Arquiteto de Software – TJDF Atualizado Dezembro/2008.
Objetos Implícitos Contextuais
Conjuntos disjuntos Objectivo
Projeto de Sistemas de Software Trabalho de Padrões de Projeto
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
Walfredo Cirne walfredo.dsc.ufpb.br
Métodos Programação II
Estruturas Hierárquicas (Árvores Binárias)
Classes e objetos Arrays e Sobrecarga
Padrão de Projeto Chain of Responsability e Template Method
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Curso de extensão em Desenvolvimento Web
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Tipos Agregados Homogêneos e Listas
Professor: Hyggo Almeida
Atributos, Encapsulamento e Interface em Java
Interface Gráfica (material da Profa. Luciana Nedel - www. inf. pucrs
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Coleções em Java Vitor Brandi Junior
Pilhas Profa. Nádia Félix.
UML Diagrama de classes.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Módulo I Capítulo 5: Vetores
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Java 2 Collections Framework
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Curso de Linguagem Java
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
Principais Pacotes e Coleções
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Módulo 9 Strings , Coleções e I/O
Lista Linear Base para outras estruturas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
POO II JEAN CARLO MENDES
Coleções em Java - Parte 2
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Bruno Inojosa MCP.NET Framework.NET com C#. Orientação a Objeto parte II.
POO - II PROF.: JEAN CARLO MENDES
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
Coleções em Java (Parte 1)
Array e ArrayList LPOO – 01/09/14.
Curso Básico de Android
Implementação Orientada a Objetos – Aula 09 Pacotes Prof. Danielle Martin Universidade de Mogi das Cruzes
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
COLEÇÕES Dilvan Moreira (baseado no livro Big Java)
Capítulo 4. Conjuntos  Introdução  Principais operações de conjuntos  Principais interfaces de conjuntos  A interface Collection  A interface Iterator.
Minicurso Java Básico Ruddá Beltrão | Cristian Costa.
Strings e Arrays Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Prof.: Jean Carlo Mendes
Aplicativos para Web Collections Prof. Odair
Introdução Java.
Programação Orientada a Objetos
Capítulo 20 Coleções genéricas
Coleções em Java 1.
A interface java.util.List
Percorrendo coleções com Iterator
Transcrição da apresentação:

POO - I PROF.: JEAN CARLO MENDES

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...

Coleções em Java

 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

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

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

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()

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)

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

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

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é”, ); list.add(a);  O método add(Object o) adiciona a referencia ao objeto recebido no parâmetro no final da “lista”

Coleções em Java – ArrayList

 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 ();

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)

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

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