JAVA COLLECTIONS API: LISTAS
|
|
- Liliana Dias Palma
- 6 Há anos
- Visualizações:
Transcrição
1 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
2 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST, LINKEDLIST E LISTITERATOR... 3 QUADRO 2 VISUALIZAR MATRIZ COMO LISTA E CONVERTER LISTA PARA MATRIZ QUADRO 3 A CLASSE HORA QUADRO 4 CLASSE COMPARATOR PERSONALIZADA QUADRO 5 MÉTODO SORT DE COLLECTIONS COM UM OBJETO PERSONALIZADO DE COMPARATOR... 11
3 SUMÁRIO 11 LISTAS NO JAVA COLLECTIONS API INTERFACE COLLECTION ITERADORES LISTA ENCADEADA Visualizar Arrays como Listas e Converter Listas para Arrays Ordenar com a Interface Comparator EXERCÍCIOS BIBLIOGRAFIA... 13
4 1 11 LISTAS NO JAVA COLLECTIONS API A linguagem Java inclui, na sua biblioteca, uma aplicação de estruturas de dados comuns. Esta parte da linguagem é popularmente conhecida como a API Collections. O TAD lista é uma das estruturas de dados implementadas na API Collections INTERFACE COLLECTION A API Collections reside no pacote java.util. A ideia de uma coleção que armazena uma coleção de objetos tipados de forma idêntica, é captada na interface Collection. Muitos dos métodos na interface Collection fazem as coisas que seus nomes sugerem. Estes métodos estão resumidos na Tabela 1. Método Descrição boolean add(e obj) Adiciona obj para a coleção chamada. boolean addall(collection<? extends E> c) Adiciona todos os elementos de c para a coleção chamada. binarysearch() Localiza um objeto em uma lista. void clear() Remove todos os elementos da coleção chamada. boolean contains(object obj) Retorna true se obj é um elemento da coleção chamada. boolean containsall(collection<?> c) Retorna true se a coleção invocada contém todos os elementos de c. copy() Copia referências de uma lista para outra. disjoint() Determina se duas coleções não têm elementos em comum. boolean equals(object obj) Retorna true se a coleção invocada e obj forem iguais.
5 2 Método Descrição fill() Define cada elemento da lista para se referir a um objeto especificado. frequency() Calcula quantos elementos da coleção são iguais ao elemento especificado. int hashcode() Retorna o código hash para a coleção chamada. boolean isempty() Retorna true se a coleção invocada estiver vazia. Iterator<E> iterator() Retorna um iterador para a coleção chamada. max() Retorna o maior elemento em uma coleção. min() Retorna o menor elemento de uma coleção. boolean remove(object obj) Remove uma ocorrência de obj da coleção chamada. boolean removeall(collection<?> c) Remove todos os elementos de c da coleção chamada. boolean retainall(collection<?> c) Remove todos os elementos da coleção invocada exceto aqueles em c. reverse() Inverte os elementos de uma lista. shuffle() Ordena aleatoriamente os elementos de uma lista. sort() Classifica os elementos de uma lista. int size() Retorna o número de elementos mantidos na coleção chamada. Object[] toarray() Retorna uma matriz que contém a cópia de todos os elementos armazenados na coleção chamada. <T> T[] toarray(t array[]) Retorna uma matriz que contém a
6 3 Método Descrição cópia dos elementos da coleção chamada. Tabela 1 - Os métodos definidos por Collection ITERADORES Coleções que implementam a interface Iterable deve fornecer um método chamado iterator que retorna um objeto do tipo Iterator. O Iterator é uma interface definida no pacote java.util. Através do método iterator, cada coleção pode criar e retornar para o cliente um objeto que implementa a interface Iterator e armazenar internamente seu conceito de uma posição atual. Quando se tem uma coleção de objetos, tais como os nós de uma lista encadeada, muitas vezes é preciso passar por todos os objetos da coleção, um de cada vez e executar alguma ação em cada objeto. Um iterador é qualquer objeto que permite percorrer a lista desta forma LISTA ENCADEADA O Quadro 1 demonstra várias operações sobre listas encadeadas. O programa cria duas listas encadeadas de Strings. Os elementos da lista são adicionados de uma para a outra. Em seguida, todas as Strings são convertidas em maiúsculas, e uma série de elementos são excluídos. 1 package listaencadeada; 2 3 import java.util.linkedlist; Quadro 1 Exemplo de List, LinkedList e ListIterator
7 4 4 import java.util.list; 5 import java.util.listiterator; 6 7 public class ListaEncadeadaIterador { 8 public static void main(string[] args) { 9 //adiciona os elementos de cores para lista1 10 String[] cores1 = 11 {"preto","amarelo","azul","verde","prata","laranja"}; 12 List<String> lista1 = new LinkedList<String>(); 13 for (String cor : cores1) 14 lista1.add(cor); 15 //adiciona os elementos de cores2 para lista2 16 String[] cores2 = 17 {"dourado", "branco", "marrom", "azul", "cinza", "prata"}; 18 List<String> lista2 = new LinkedList<String>(); 19 for (String cor : cores2) 20 lista2.add(cor); lista1.addall(lista2);//concatena listas 23 lista2 = null;//libera recursos 24 imprimelista(lista1);//imprime os elementos da lista convertestringsparamaiuscula(lista1); //converte string para maiúscula 27 imprimelista(lista1);//imprime os elementos da lista System.out.print("\nExclusão dos elementos 4 a 6..."); 30 removeitens(lista1, 4, 7); //remove os itens 4-6 da lista 31 imprimelista(lista1);//imprime os elementos da lista1 32 imprimelistareversa(lista1);//imprime a lista em ordem reversa 33 }//fim do método principal private static void imprimelista(list<string> lista){
8 5 36 System.out.println("\nLista: "); 37 for (String cor : lista) 38 System.out.printf("%s ", cor); 39 System.out.println(); 40 }//fim do método imprimelista private static void convertestringsparamaiuscula(list<string> lista){ 43 ListIterator<String> iterador = lista.listiterator(); 44 while (iterador.hasnext()){ 45 String cor = iterador.next();//obtem item 46 iterador.set(cor.touppercase());//converte para maiúscula 47 }//fim do loop 48 }//fim do método private static void removeitens(list<string> lista, 51 int inicio, int fim){ 52 lista.sublist(inicio, fim).clear();//remove itens 53 }//fim do método private static void imprimelistareversa(list<string> lista){ 56 ListIterator<String> iterador = lista.listiterator(lista.size()); 57 System.out.println("\nLista Revertida:"); 58 //imprime a lista em ordem reversa 59 while (iterador.hasprevious()) 60 System.out.printf("%s ", iterador.previous()); 61 }//fim do método 62 }//fim da classe As linhas 12 e 18 criam as LinkedLists lista1 e lista2 do tipo String. LinkedList é uma classe genérica que tem um parâmetro de tipo para especificar o tipo de argumento String, neste exemplo. As linhas e acrescentam elementos das matrizes de cores1 e cores2 até o final de lista1 e lista2, respectivamente.
9 6 A linha 22 chama o método de List, addall, para anexar todos os elementos de lista2 até o final de lista1. Linha 23 define lista2 como nulo, de modo que a LinkedList para o qual lista2 se refere possa ser lixo coletado. A linha 24 chama o método imprimetlista (linhas 35-40) para exibir a saída de conteúdo de lista1. A linha 26 chama o método convertestringsparamaiuscula (linhas 42-48) que converte cada elemento String para letras maiúsculas, seguida da linha 27 que chama novamente imprimelista para exibir as sequências modificadas. A linha 30 chama o método removeitems (linhas 50-53) que remove os elementos a partir de índice 4 até, mas não incluindo, o índice de 7 da lista. A linha 32 chama o método imprimelistareversa (linhas 55-61) que imprime a lista em ordem inversa. A figura 1 exibe a saída produzida pela classe apresentada no quadro 1. Figura 1 Saída produzida pela classe ListaEncadeadaIterador Visualizar Arrays como Listas e Converter Listas para Arrays O quadro 2 usa o método Arrays aslist para exibir uma matriz como uma lista e usa o método List toarray para obter uma matriz de uma coleção LinkedList. O programa chama o método aslist para criar uma exibição de lista de uma matriz, que é usado para inicializar um objeto LinkedList, em seguida, adiciona uma série de Strings para o LinkedList e chama o método toarray para obter uma matriz contendo referências para as Strings.
10 7 Quadro 2 Visualizar matriz como lista e converter lista para matriz. 1 package listaencadeada; 2 3 import java.util.arrays; 4 import java.util.linkedlist; 5 6 public class VisualizarArrayComoLista { 7 public static void main(string[] args) { 8 String[] cores = {"preto", "azul", "amarelo"}; 9 LinkedList<String> links = 10 new LinkedList<String>(Arrays.asList(cores)); 11 links.addlast("red"); 12 links.add("violeta"); 13 links.add(3, "verde"); 14 links.addfirst("azul claro"); cores = links.toarray(new String[links.size()]); System.out.println("Cores: "); for (String cor : cores) 21 System.out.println(cor); 22 } 23 } A figura 2 exibe a saída produzida pela classe apresentada no quadro 2.
11 8 Figura 2 Saída produzida pela classe VisualizArrayComoLista Ordenar com a Interface Comparator e segundos. O quadro 3 cria a classe Hora, que representa as horas com horas, minutos 1 package listaencadeada; 2 3 public class Hora { 4 private int hora; 5 private int minuto; 6 private int segundo; 7 8 public Hora(){ 9 this(0, 0, 0); 10 } 11 public Hora(int h){ 12 this(h, 0, 0); 13 } 14 public Hora(int h, int m){ 15 this(h, m, 0); Quadro 3 A classe Hora.
12 9 16 } 17 public Hora(int h, int m, int s){ 18 sethorario(h, m, s); 19 } 20 public Hora(Hora hora){ 21 this(hora.gethora(), hora.getminuto(), hora.getsegundo()); 22 } public void sethorario(int h, int m, int s) { 25 sethora(h); 26 setminuto(m); 27 setsegundo(s); 28 } 29 public void sethora(int h) { 30 if (h >= 0 && h < 24) 31 hora = h; 32 else 33 throw new IllegalArgumentException 34 ("A hora deve estar entre 0-23"); 35 } public void setminuto(int m) { 38 if (m >= 0 && m < 60) 39 minuto = m; 40 else 41 throw new IllegalArgumentException 42 ("O minuto deve estar entre 0-59"); 43 } public void setsegundo(int s) { 46 if (s >= 0 && s < 60) 47 segundo = ((s >= 0 && s < 60)? s : 0); 48 else
13 10 49 throw new IllegalArgumentException 50 ("O segundo deve estar entre 0-59"); 51 } public int gethora() { 54 return hora; 55 } public int getminuto() { 58 return minuto; 59 } public int getsegundo() { 62 return segundo; 63 } public String touniversalstring(){ 66 return String.format("%02d:%02d:%02d", 67 gethora(),getminuto(),getsegundo()); 68 } 69 } O quadro 4 cria a classe ComparaHora, que implementa a interface Comparator para comparar dois objetos Hora. Quadro 4 Classe Comparator personalizada 1 package listaencadeada; 2 3 import java.util.comparator; 4 5 public class ComparaHora implements Comparator<Hora> { 6 public int compare(hora hora1, Hora hora2){
14 11 7 int comparahora = 8 hora1.gethora() - hora2.gethora(); 9 if (comparahora!= 0) 10 return comparahora; 11 int comparaminuto = 12 hora1.getminuto() - hora2.getminuto(); 13 if (comparaminuto!= 0) 14 return comparaminuto; 15 int comparasegundo = 16 hora1.getsegundo() - hora2.getsegundo(); 17 return comparasegundo; 18 } 19 } O quadro 5 classifica uma lista usando a classe Comparator personalizada ComparaHora. A linha 9 cria um ArrayList do objeto Hora. Tanto ArrayList e List são tipos genéricos e aceitam um argumento que especifica o tipo de elemento da coleção. As linhas criam cinco objetos Hora e adiciona-os à lista. A linha 16 chama o método de classificação, passando-o como um objeto da classe ComparaHora. Quadro 5 Método sort de Collections com um objeto personalizado de Comparator 1 package listaencadeada; 2 3 import java.util.arraylist; 4 import java.util.collections; 5 import java.util.list; 6 7 public class ComparaOrdena { 8 public static void main(string[] args) { 8 List<Hora> lista = new ArrayList<Hora>(); 9 lista.add(new Hora(6, 24, 34));
15 12 10 lista.add(new Hora(18, 14, 58)); 11 lista.add(new Hora(6, 5, 34)); 12 lista.add(new Hora(12, 14, 58)); 13 lista.add(new Hora(6, 24, 22)); 14 System.out.printf("Elementos fora de ordem: \n%s\n", lista); 15 Collections.sort(lista, new ComparaHora()); 16 System.out.printf("Elementos classificados: \n%s\n", lista); 17 } 18 } 11.4 EXERCÍCIOS 1. Crie e exiba em ordem crescente uma lista contendo os elementos de uma matriz de naipes de cartas. 2. Crie e exiba em ordem decrescente uma lista contendo os elementos de uma matriz de naipes de cartas. 3. Escreva um programa de reservas de bilhetes de linha aérea. O programa exibe um menu com as seguintes opções: reserva de bilhete, cancelamento de bilhete, verificação se um bilhete está reservado para uma pessoa particular e exibição dos passageiros. A informação é mantida alfabeticamente em uma lista encadeada (ligada) de nomes. Os limites no número de assentos devem ser criados através de dois vetores multidimensionais, representando o lado esquerdo e o lado direito da aeronave. A figura abaixo representa uma aeronave Airbus A320.
16 BIBLIOGRAFIA DEITEL, Paul; DEITEL, Harvey. Java for Programmers. 2nd Ed. Boston: Pearson Education, Inc., 2012 SAVITCH, Walter. Absolute Java, 5ª ed. New Jersey: Pearson Education, WEISS, Mark A. Data Structures and Algorithm Analysis in Java, 3rd Ed. USA: Pearson2012
API e Coleções Java. Sérgio Luiz Ruivace Cerqueira
API e Coleções Java Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções
Leia maisLISTA DUPLAMENTE ENCADEADA
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO LISTA DUPLAMENTE ENCADEADA FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE UM NÓ PARA
Leia maisColeções. João Paulo Q. dos Santos
Coleções João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre coleções; Tipos de coleções; Como são classificadas; Exemplos. 04/02/14 2 Coleções Classes e interfaces do pacote java.util
Leia maisColeçõ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
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO FOZ DO IGUAÇU 2013 LISTA
Leia maisDesenvolvimento e Projeto de Aplicações Web
Desenvolvimento e Projeto de Aplicações Web cecafac@gmail.com Coleções Conteúdo 1 Introdução Desde a versão 1.2 do JDK, a plataforma J2SE inclui um framework de coleções (Collections) Uma coleção é um
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
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
Leia maisColeções. Profa. Thienne Johnson EACH/USP
Coleções Profa. Thienne Johnson EACH/USP Java, how to program, 6ª edição Deitel & Deitel Capítulo 19 Java API - Collections http://java.sun.com/j2se/1.4.2/docs/api/java/util/ Collection.html A estrutura
Leia maisColeçõ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
Leia maisIteradores. 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
Leia maisAula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisOrientaçã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
Leia maisA classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
A classe ArrayList Java oferece uma classe chamada ArrayList, que permite a criação e manipulação de objetos; Um objeto ArrayList é semelhante a um vetor de objetos, mas oferece inúmeras vantagens em relação
Leia mais01/06/2016 INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS. Programa Capítulo 15. Coleções. A Interface List. A Classe LinkedList. Exercício.
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 15 Coleções A Interface List A Classe LinkedList Exercício A Interface
Leia maisProf. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos
Coleções a Tipos Genéricos em Java SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação
Leia maisJava 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
Leia maisProfa. Thienne Johnson EACH/USP
Profa. Thienne Johnson EACH/USP Declarando classes usando generics Métodos que usam um parâmetro de tipo como tipo de retorno Declaração da classe BasicGeneric: class BasicGeneric Contém o parâmetro
Leia maisProgramação OO em Java
Programação OO em Java Baseado nos materiais de Profa. Andréa S. Charão Prof. Guilherme D. Juraszek (rev. de Alexandre G. Silva, 09/2017) Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes
Leia maisJava 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
Leia maisGenéricos. Profa. Thienne Johnson EACH/USP
Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros
Leia maisUNIP - 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
Leia maisCollections 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
Leia maisCollections. 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 (palex@cc.isel.ipl.pt) Coleções em Java As coleções agrupam vários
Leia maisProgramaçã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) rosalvo.oliveira@univasf.edu.br
Leia maisParadigmas 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
Leia maisProgramação Orientada a Objetos
Collections Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 08 Arranjos, Listas, Filas, Pilhas, Conjuntos e Mapas 1 Introdução Java fornece implementação de Estruturas de Dados recorrentemente utilizadas.
Leia maisCOLECÇÕ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
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 07 APRESENTAÇÃO Nesta aula vamos discutir como implementar um tipo abstrato
Leia maisNotas de Aula 07: vetores de objetos e coleções
Notas de Aula 07: vetores de objetos e coleções Objetivos da aula: Entender a sintaxe de vetores em Java Compreender o uso do vetor como um objeto Uso das coleções em Java Recordando... Na aula passada
Leia maisColeçõ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
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisConceitos de Interface; classes abstratas; Diagrama de sequencia, Diagrama de atividades, classes aninhadas e Listas dinâmicas
Curso APOO Disciplina Linguagem de Programação II Curso Engenharia da Computação Conceitos de Interface; classes abstratas; Diagrama de sequencia, Diagrama de atividades, classes aninhadas e Listas dinâmicas
Leia mais1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento?
1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento? 2. Esboce um diagrama de classes para um capítulo de livro com
Leia maisTIPO ABSTRATO DE DADOS: LISTAS ENCADEADAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO TIPO ABSTRATO DE DADOS: LISTAS ENCADEADAS FOZ DO IGUAÇU 2013 i LISTA DE QUADROS QUADRO 1 DEFINIÇÃO
Leia maisTema 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.
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisProgramação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que
Leia maisLista 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,
Leia maisUFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários
UFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários Flávio Henrique Farias e Gleyser Guimarães flvhfarias@gmail.com gleyser.bonfim.guimaraes@ccc.ufcg.edu.br Ciclo de Seminários, outubro 2012 1 Apresentando
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia maisProgramação Java Aula 04
Programação Java Aula 04 Tópicos da aula Declarar e instanciar arrays. Popular e percorrer arrays. 2 Vetor (array) (1) Declarando um vetor de inteiros: int[] idades = new int[10]; O int[] é um tipo. Uma
Leia maisProgramaçã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
Leia maisArrayList. 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,
Leia maisParadigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20
PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos
Leia maisif (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) &&
P. Fazendeiro & P. Prata POO - TP03 / 25 _ [... //classe CartaoFidelidade: alguns métodos adicionais] public boolean equals(object umobjecto){ if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){
Leia maisInstituto 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
Leia maisAtividade 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
Leia maisIntroduçã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
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com 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
Leia maisParadigmas 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
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Professor: Fernando Maia da Mota Orientações Básicas Leia atentamente as instruções para cada questão. A prova deverá ser feita a lápis ou caneta (preta ou azul) em uma folha de rascunho que será fornecida
Leia maisLinguagem de Programação Orientada a Objeto Coleções
Linguagem de Programação Orientada a Objeto Coleções Professora Sheila Cáceres Coleções Uma coleção é uma estrutura de dados que permite armazenar vários objetos As operações que podem ser feitas em coleções
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisColeçõ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
Leia mais// quando o estado do Sujeito muda
Padrão Observer No padrão Observer temos dois objectos: um, designado Sujeito (Subject) que possui uma dada informação que pode variar ao longo da execução do programa, e outro, designado Observador (Observer)
Leia maisParadigmas da Programação PPROG GENÉRICOS. (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23
PPROG Paradigmas da Programação GENÉRICOS (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23 Genéricos Sumário Noção de Genérico Interesse dos Genéricos Tipos Parametrizados
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia mais17/9/15. Programação III Polimorfismo (cont.) Classes abstratas Interfaces. Agenda. Exemplo de polimorfismo. Exemplo de polimorfismo
Programação III Polimorfismo (cont.) Classes abstratas Interfaces Agenda Polimorfismo Classes abstratas Interfaces Coleções Prof. João Paulo A. Almemida Slides adaptados do Prof. Vítor Silva Souza, com
Leia maisAULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação
AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação 1 Vector Os vectores são semelhantes aos arrays, pois também podem conter um conjunto de objectos aos quais é atribuído um índice.
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Introdução GUI Classes abstratas São classes que não podem ser instanciadas,
Leia maisRESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:
Leia maisJAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código
Leia maisJava Collections Framework II
Java Collections Framework II Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 Gilad Bracha, Generics in the Java Programming Language a.k.a The
Leia maisProgramaçã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
Leia maisProgramação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TÉCNICA DE PROGRAMAÇÃO RECURSÃO Recursão Algoritmo recursivo é aquele que contém, em sua descrição, uma ou mais chamadas
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes abstratas São classes que não podem ser instanciadas, porque representam
Leia maisLaborató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)
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisLinguagem de programação Estruturas de armazenamento
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Estruturas de armazenamento Professor: Saulo Henrique Cabral Silva ESTRUTURAS DE ARMAZENAMENTO 2 Estruturas de armazenamento
Leia maisMétodos Genéricos. Prof.: Michele Nasu Tomiyama Bucci
Métodos Genéricos Prof.: Michele Nasu Tomiyama Bucci Introdução Métodos genéricos e classes genéricas (e interfaces) permitem especificar, com uma única declaração de método, um conjunto de métodos relacionados
Leia maisProgramação orientada a objetos em Java
Programação orientada a objetos em Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
Leia maisComputação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
Leia maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisProgramação Orientada a Objetos. Encapsulamento
Programação Orientada a Objetos Encapsulamento de Dados Ocultação de dados Garante a transparência de utilização dos componentes do software, facilitando: Entendimento Reuso Manutenção Minimiza as interdependências
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento
Leia maisAplicaçõ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)
Leia maisAPIs Java: Tratamento de exceções e Coleções
APIs Java: Tratamento de exceções e Coleções POO29004 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/poo 16 DE ABRIL DE 2019 Tratamento de Exceções Um simples
Leia maisAlgoritmos 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).
Leia mais5. Generics, Iterators e Comparable em Java
5. Generics, Iterators e Comparable em Java Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 5. Generics, Iterators e Comparable em Java Estruturas de Dados 1 / 12 Tipos de Dados Abstractos
Leia maisPalavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Leia maisAná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
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisColeçõ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
Leia maisIterator. Professor: Hyggo Almeida
Professor: Hyggo Almeida Utilização de estruturas de dados Vector, ArrayList, HashSet,... Vector collection; public void classexusando(vector col){... ArrayList collection; public void classewusando(arraylist
Leia maisHerança vs Composição
Herança vs Composição Herança: class B extends A B is a A Composição: class B { A a;... B uses a A ou B has a A A is a component of B 94 Herança vs Composição Apesar da herança ser uma forma poderosa de
Leia maisEstruturas de Dados Encadeadas
CURSO: Ciência da Computação DATA: / / 2016 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 14 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos
Leia maisESTRUTURAS DE DADOS E ALGORITMOS LISTA LIGADA
ESTRUTURAS DE DADOS E ALGORITMOS 1 LISTA LIGADA Adalberto Cajueiro Departamento de Sistemas e Computação Universidade Federal de Campina Grande LISTA LIGADA (LINKED LIST) É uma estrutura de dados em que
Leia maisIntrodução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça
Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa
Leia mais// quando o estado do Sujeito muda
Padrão Observer No padrão Observer temos dois objectos: um, designado Sujeito (Subject) que possui uma dada informação que pode variar ao longo da execução do programa, e outro, designado Observador (Observer)
Leia mais