Programação Orientada a Objectos - P. Prata, P. Fazendeiro
|
|
|
- Bernardo Fernandes Faro
- 8 Há anos
- Visualizações:
Transcrição
1 Java Collections Framework (JCF) Uma coleção (collection) é um objeto que agrupa vários elementos. A JCF consiste numa arquitetura para representação e manipulação de coleções. Contém: - Um conjunto de Interfaces - Um conjunto de Implementações - Um conjunto de algoritmos (Ex.lo: pesquisa, ordenação, ) UBI, Departamento de Informática 1
2 Java Collections Framework (JCF) Interfaces: Duas hierarquias distintas. UBI, Departamento de Informática 2
3 Interfaces: Todas as interfaces anteriores são genéricas, isto é, são declaradas como: public interface Collection<E>... Quando se declara uma instância de uma coleção deve-se especificar o tipo de objetos que a coleção contém. UBI, Departamento de Informática 3
4 Interfaces: Collection Interface raiz da hierarquia de coleções Set coleção que não pode conter elementos duplicados List coleção ordenada de elementos. - Listas podem conter elementos duplicados; - Os elementos de uma lista podem ser acedidos através da sua posição (um índice do tipo inteiro) ; - Um objeto do tipo Vector é uma Lista. UBI, Departamento de Informática 4
5 Interfaces: Queue coleção usada para a guardar elementos antes de serem processados. - Tipicamente ordenam os elementos segundo uma ordem (FIFO (first-in, first-out) - Priority queues, podem ordenar os elementos de acordo com uma ordem dada pelo utilizador. - O elemento do topo da queue é sempre o primeiro a ser removido ; - Numa queue (fila) FIFO todos os elementos são inseridos no final da fila. UBI, Departamento de Informática 5
6 Interfaces: Deque (double ended queue) Coleções que podem ser usadas como FIFO (first-in, first-out) e como LIFO (last-in, first-out); - Os novos elementos podem ser inseridos, consultados e removidos em ambas as extremidades; UBI, Departamento de Informática 6
7 Interfaces: Map Correspondências ou (Maps) são coleções de objetos, parametrizadas por dois tipos. Map<key, Value> Um Map é um objeto que faz corresponder (mapeia) chaves com valores; Um Map não pode conter chaves duplicadas; Uma chave (key) corresponde no máximo a um valor; Uma Hashtable é um Map. UBI, Departamento de Informática 7
8 Interfaces: SortedSet versão ordenada de Set Um sortedset é um Set que mantém os seus elementos em ordem ascendente. SortedMap versão ordenada de Map Um SortedMap mantém as suas correspondências em ordem ascendente dos valores de chave. UBI, Departamento de Informática 8
9 A Interface Collection: Contém métodos que executam operações básicas como: int size() - número de elementos da coleção; boolean isempty() - verifica se a coleção está vazia, boolean contains(object element) - verifica se um elemento pertence à coleção. boolean add(e element) - adiciona um elemento boolean remove(object element) - remove um elemento Iterator<E> iterator() ** UBI, Departamento de Informática 9
10 Percorrer uma coleção: 1. O construtor for-each for (Object o : collection) System.out.println(o); //Escreve cada elemento da coleção/array na consola. Ex. int [] myarray = {10, 20, 30, 40, 50}; for (int x: myarray) System.out.println( x); UBI, Departamento de Informática 10
11 Percorrer uma coleção: Ex. Vector<String> disciplinas = new Vector<String>(); disciplinas.add("poo"); disciplinas.add("bd"); disciplinas.add("tc"); disciplinas.add("ed"); disciplinas.add("pe"); for (String s : disciplinas) System.out.println(s); UBI, Departamento de Informática 11
12 Percorrer uma coleção: 2. Iterators Um Iterator é um objeto que permite percorrer os elementos de uma coleção O método iterator da interface Collection devolve um objeto do tipo Iterator Interface Iterator: Iterator<E> iterator() public interface Iterator<E> { boolean hasnext(); E next(); void remove(); } UBI, Departamento de Informática 12
13 Percorrer uma coleção: 2. Iterators boolean hasnext() - verifica se a iteração tem mais elementos; E next() - devolve o próximo elemento da iteração Void remove() - remove o último elemento devolvido pela operação next() Ex.lo for (Iterator<String> it = disciplinas.iterator(); it.hasnext();) System.out.println( it.next()); } UBI, Departamento de Informática 13
14 Implementações (Classes que implementam as interfaces anteriores) Implementações de uso geral (general purpose) mais usadas: HashSet, ArrayList, HashMap, LinkedList, implementa a interface Set implementa a interface List implementa a interface Map implementa a interface Queue ArrayDeque, implementa a interface Deque UBI, Departamento de Informática 14
15 Algoritmos: (A classe Collections contém algumas funções que operam em coleções) 1 - Sorting. void sort ( List<T> list) * *Os elementos da lista têm de implementar a interface Comparable. void sort (List<T> list, Comparator <? super T> c ) UBI, Departamento de Informática 15
16 Ex.lo Collections.sort(disciplinas); for (Iterator<String> it = disciplinas.iterator(); it.hasnext();) System.out.println( it.next()); Output: BD ED PE POO TC UBI, Departamento de Informática 16
17 2 - Shuffling (Baralha os elementos usando um gerador de valores aleatórios). void shuffle (List<?> list). void shuffle (List<?>List, Random rnd) UBI, Departamento de Informática 17
18 Ex.lo System.out.println ("Shuffling"); Collections.shuffle(disciplinas); for (Iterator<String> it = disciplinas.iterator(); it.hasnext();) System.out.println( it.next()); Um output: Shuffling PE ED BD TC POO UBI, Departamento de Informática 18
19 3- Manipulação de dados. Reverse (inverte a ordem dos elementos) Ex.lo reverse (List<?> list); Collections.reverse(disciplinas);. Fill (substitui cada elemento por um valor dado) fill (List<? super T> list, T obj) Ex.lo Collections.fill(disciplinas, "ops"); UBI, Departamento de Informática 19
20 3- Manipulação de dados. copy - copia os valores de uma lista para outra. swap - troca dois elementos dadas as suas posições. addall adiciona um conjunto de elementos a uma lista UBI, Departamento de Informática 20
21 4 - Pesquisa. binarysearch Pesquisa um valor (key) numa lista ordenada. Collections.sort(disciplinas); int pos = Collections.binarySearch(disciplinas, "XPTO"); Se a lista contém o valor, devolve a sua posição, caso contrário, devolve o valor (-(insertion point) - 1), onde insertion point é o ponto onde deve ser inserido o elemento na lista, isto é; o índice do primeiro elemento maior do que o valor pesquisado ou o list.size() se todos os valores da lista forem menores que o valor pesquisado. UBI, Departamento de Informática 21
22 4 - Pesquisa int pos = Collections.binarySearch(list, key); if (pos < 0) list.add(-pos-1, key); - Pesquisa o valor (key) na lista e, caso não esteja na lista, insere. UBI, Departamento de Informática 22
23 5 Máximo e Mínimo String s s = Collections.max(disciplinas); s = Collections.min(disciplinas); UBI, Departamento de Informática 23
24 Bibliografia: UBI, Departamento de Informática 24
API e Coleções Java. Sérgio Luiz Ruivace Cerqueira
API e Coleções Java Sérgio Luiz Ruivace Cerqueira [email protected] Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções
Collections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
Collections Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Coleções em Java As coleções agrupam vários
Java Util Collections - Interfaces Interfaces definidas
Java Util Collections - Interfaces Interfaces definidas 245 Collection Raiz da hierarquia Grupo mais genérico de elementos Não garante nas implementações Duplicatas Ordenação Não possui nenhuma implementação
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade [email protected] Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros
Coleções. Prof. Marcelo Roberto Zorzan
Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas
Lista encadeada class No { Coleções. Enumeration. Lista encadeada (continuação) Enumeration Exemplo usando a classe Lista anterior
Coleções Retirado do Tutorial Java class Lista { No inicio = null; Lista encadeada class No { void insereinicio(object obj) { No n = new No(obj, inicio); inicio = n; Object obj; No prox; No(Object obj,
Orientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
Coleções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho
Coleções em Java Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Introdução O que é uma coleção? Um objeto que agrupa múltiplos elementos em uma única unidade
JAVA COLLECTIONS API: LISTAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,
COLECÇÕES DE OBJECTOS EM JAVA6
COLECÇÕES DE OBJECTOS EM JAVA6 ESTUDO DO JAVA COLLECTIONS FRAMEWORK 5.0 PARTE I F. Mário Martins DI/Universidade do Minho 2007/2008 F. Mário Martins 2007/2008 Colecções de JAVA6 (Parte I) 1 COMPOSIÇÃO/AGREGAÇÃO
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade
Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções
Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach
Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Introdução. Coleção HashMap Classe Java. Interesse
Coleção Classe Java Introdução Interesse Modelar correspondências unívocas (1 para 1) entre objetos, do tipo chave-valor. Associações entre: um elemento de um conjunto de chaves um elemento de uma coleção
Programação Orientada a Objetos. Collections - Java
1 Programação Orientada a Objetos Collections - Java Coleções Conceito Geral Uma coleção é uma estrutura de dados que permite armazenar vários objetos. Em Java, a coleção também é um objeto. As operações
Atividade 08 - Utilizando Collections - List
Atividade 08 - Utilizando Collections - List A Figura 1 mostra a árvore da hierarquia de interfaces e classes da Java Collections Framework que são derivadas da interface Collection. O diagrama usa a notação
Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade
Page 1 podem ser comparadas com arrays, visto que também apresentam a capacidade de armazenar referências para vários objetos. Entretanto, as coleções apresentam uma gama de funcionalidades bem maior do
Collections Framework
Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que
Java API. Giuliana Silva Bezerra
Java API Giuliana Silva Bezerra Leitura e escrita de arquivos Java.io.file Escrita de arquivos Java.io.PrintWriter 1. Criar instância de Java.io.PrintWriter PrintWriter saida = new PrintWriter( Diretorio
Coleções POO. Prof. Marcio Delamaro
Coleções POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/54 Definição Interface Collection E - the type of elements in this collection The root interface in
Técnicas de Programação Avançada TCC- 00.174 Prof.: Anselmo Montenegro www.ic.uff.br/~anselmo [email protected]
Técnicas de Programação Avançada TCC- 00.174 Prof.: Anselmo Montenegro www.ic.uff.br/~anselmo [email protected] Conteúdo: Coleções Material elaborado com contribuição do Professor Luiz André Coleções Uma
Java Standard Edition (JSE)
Java Standard Edition (JSE) 13. Collections framework Esp. Márcio Palheta Gtalk: [email protected] 1 Agenda Revisão de dificuldades com Arrays; Trabalhando com Listas - List; Uso de Generics; Interfaces
Laboratório de Programação. Aula 13 Java 5COP088. Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr barbon@uel.
5COP088 Laboratório de Programação Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Métodos hashcode(), equals() e tostring(); 2) Conjuntos; 3) Genéricos; 4) Resumo. 2 1)
Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos
PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de
4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Paradigmas da Programação PPROG. Tipos de Dados. Enumerados Genéricos Coleções. Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64
PPROG Paradigmas da Programação Tipos de Dados Enumerados Genéricos Coleções Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64 PPROG Sumário Geral Tipos Enumerados Tipos Genéricos Tipos Coleção Nelson Freire
FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc.
KATIA LIMA FILAS RAFAEL DA SILVA REIAS JEFFERSON DA SILVA OLIVEIRA RAFFAELA LEITE SANTANA EXISTEM MUITOS EXEMPLOS DE FILA NO MUNDO REAL: UMA FILA DE BANCO; NO PONTO DE ÔNIBUS; UM GRUPO DE CARROS AGUARDANDO
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
ArrayList. null. null. null ... ArrayList<Ponto2D>
FICHA PRÁTICA 4 SÍNTESE TEÓRICA LABORATÓRIO DE COLECÇÕES I ARRAYLIST Em JAVA5, tal como em algumas outras linguagens de programação por objectos, certas estruturações de objectos (colecções) são parametrizadas,
Coleções Avançadas. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Coleções Avançadas Programação Orientada a Objetos Java Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender como o conceito de coleção pode ser expresso de forma genérica Examinar
Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Laboratório de programação II
Laboratório de programação II Standard Template Library (STL) Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Standard Template Library Biblioteca padronizada de funções Oferece um
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 05 Padrões GoF (Singleton e Iterator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype
Coleções - continuação. Profa. Thienne Johnson EACH/USP
Coleções - continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 19 A estrutura de coleções fornece vários algoritmos para operações em coleções Esses algoritmos
Java Coleções. Rodrigo C. de Azevedo
Java Coleções Rodrigo C. de Azevedo OMG Certified UML Professional Fundamental OMG Certified UML Professional Intermediate CompTIA Project+ Sun Certified Associate for Java Platform Sun Certified Programmer
Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins
Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore
Árvores e Mapas. Luís Lopes. Estruturas de Dados DCC-FCUP
Árvores e Mapas Luís Lopes DCC-FCUP Estruturas de Dados Estruturas não lineares Os arrays e as listas são exemplos de estruturas de dados lineares, cada elemento tem: um predecessor único (excepto o primeiro
Algoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio
Algoritmos e Programação II Baseado no material do Prof. Julio Coleções Java disponibiliza classes que facilitam o agrupamento e processamento de objetos em conjuntos: Coleções (Java Collections Framework).
Filas de Prioridade e Heaps
Filas de Prioridade e Heaps Pedro Ribeiro DCC/FCUP 2017/2018 Pedro Ribeiro (DCC/FCUP) Filas de Prioridade e Heaps 2017/2018 1 / 31 Filas de prioridade - Motivação As urgências de um hospital funcionam
Programação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) [email protected]
Alberto Costa Neto DComp - UFS. Coleções
Alberto Costa Neto DComp - UFS Coleções [ Conteúdo ] Introdução Interfaces e Classes para Coleções Coleções Especiais Classes de Coleções Históricas Suporte Algorítmico Questões de Utilização Novas coleções
Programação Java. em Ambiente Distribuído. Ênfase no Mapeamento Objeto-Relacional com JPA, EJB e Hibernate. Douglas Rocha Mendes.
Programação Java em Ambiente Distribuído Ênfase no Mapeamento Objeto-Relacional com JPA, EJB e Hibernate Douglas Rocha Mendes Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados
Standard Template Library (STL)
Standard Template Library (STL) BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Introdução Considerando a utilidade do reuso de software e também
Tema 7. Colecções AULA TEÓRICA 6. Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação
Tema 7. Colecções AULA TEÓRICA 6 Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação 1 Colecções em Java Já aprendemos arrays que são um meio simples e eficaz de manipular conjuntos de dados.
Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 20 Jan/2017.
Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 20 Jan/2017 4.9. Delegates Exercício 217 4.9. Delegates Repare nas diferenças destes dois casos com e sem Delegates:
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
TIPOS PARAMETRIZADOS CLASSES GENÉRICAS PARTE II
TIPOS PARAMETRIZADOS CLASSES GENÉRICAS PARTE II JAVA5 Tiger JAVA6 - Mustang ARQUITECTURAS DE SOFTWARE F. Mário Martins 2011 1 CRIAÇÃO DE CLASSES GENÉRICAS ARQUITECTURAS DE SOFTWARE F. Mário Martins 2011
Aplicações de vetores
O TAD Vetor O TAD Vetor extende a noção de arranjo (array) armazenando sequências de objetos arbitrários Um elemento pode ser acessado, inserido ou removido através da especificação de sua colocação (rank)
Aula 11 POO 1 Coleções e Arquivos. Profa. Elaine Faria UFU
Aula 11 POO 1 Coleções e Arquivos Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem
4. Listas, Pilhas, e Filas
4. Listas, Pilhas, e Filas Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 4. Listas, Pilhas, e Filas Estruturas de Dados 1 / 49 Definição de Lista (1) Uma lista é uma sequência finita
4. Listas, Pilhas, e Filas
4. Listas, Pilhas, e Filas Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 4. Listas, Pilhas, e Filas Estruturas de Dados 1 / 49 Definição de Lista (1) Uma lista é uma sequência finita
Ordenação e Pesquisa
Ordenação e Pesquisa Luís Lopes DCC-FCUP Estruturas de Dados Pesquisa de Informação A pesquisa eficiente de informação é extremamente relevante, seja: num catálogo indexado por uma relação de ordem, e.g.
Prova 2 PMR3201 1o. semestre 2016 Prof. Thiago Martins
Prova 2 PMR3201 1o. semestre 2016 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço. Os códigos fornecidos na seção Códigos-fonte de apoio podem ser referenciados
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 1 Collections Framework 1. Criem um projeto que
