Flashcards
Exercício de Programação Orientada a Objetos 2
Cards in this deck (9)
- 1Fale das duas raízes básicas do framework..O framework tem por raiz duas interfaces básicas: Collection, usada para a manipulação de coleções onde os elementos são objetos individuais, e Map, usada para a manipulação de estruturas de pares de objetos, sendo um deles usado como a chave de acesso.
- 2Defina Estrutura de Dados.Estruturas de dados são estruturas para manejar conjuntos de dados em um programa. O pacote java.util apresenta algumas categorias pré-definidas na API padrão de Java que praticam funcionalidades próximas a estruturas de dados.
- 3Qual a relevância das coleções e quais suas duas principais interfaces.São estruturas que manejam conjuntos de objetos, ou seja, qualquer objeto de qualquer classe de Java pode ser um componente de uma dessas coleções. Porém, é impossível designar inteiramente uma coleção de tipos iniciais, como int ou double. Para manusear coleções de tipos iniciais é preciso usar as classes wrappers. O framework de coleções tem por origem duas interfaces principais, Map e Collection.
- 4Explique a função do Map e cite umm exemplo para que ele seja usado.Um mapa é composto por um conjunto de associações entre um objeto chave a um objeto valor.
Muitas vezes queremos buscar rapidamente um objeto dado alguma informação sobre ele. Um exemplo seria, dada a placa do carro, obter todos os dados do carro. Poderíamos utilizar uma lista para isso e percorrer todos os seus elementos, mas isso pode ser péssimo para a performance, mesmo para listas não muito grandes. Aqui entra o mapa. - 5O map possui duas implamentações, quais são elas e explique a função de cada uma.A classe HashMap implementa o mecanismo básico de mapeamento entre chaves e valores. A classe TreeMap oferece a funcionalidade adicional de associar uma ordem aos elementos da coleção. Para alguns tipos de objetos, tais como Integer, Double ou String, uma ordem “natural” já é pré-estabelecida
- 6Como funciona o método set? E cite caracteristicas a respeito dele:Um conjunto (Set) funciona de forma análoga aos conjuntos da matemática, ele é uma coleção que não permite elementos duplicados.
Outra característica fundamental dele é o fato de que a ordem em que os elementos são armazenados pode não ser a ordem na qual eles foram inseridos no conjunto. A interface não define como deve ser este comportamento. Tal ordem varia de implementação para implementação. - 7Quais as principais implementações da interface Set.A classe HashSet é uma implementação padrão que utiliza o valor de código hash para detectar e impedir duplicações. A classe TreeSet é uma implementação de SortedSet que usa uma estrutura de dados em árvore para manter ordenados os elementos do conjunto.
- 8Explique como funciona a interface list e como pode ser implementada.Uma lista é uma coleção ordenada de elementos do mesmo tipo, conhecida por sequência. Os elementos de uma lista podem ser acessados pela sua posição, isto é, seu índice. O primeiro elemento de qualquer lista tem índice 0 (zero).
A interface List é implementada por várias classe, incluídas as classes ArrayList (implementada como vetor), LinkedList e Vector.
Na lista de interfaces da estrutura de coleções destacam-se os conjuntos, listas, filas e mapas. - 9Qual a função do conjunto e cite cada uma das suas principais funções:Um conjunto é uma coleção que não possui elementos duplicados, observe que, no conjunto, não há noção de "ordem dos elementos". O Conjunto pode ser mantido ordenado ou não, normalmente implementada como "Tabela Hash" ou "Árvore".
As operações mais importantes de uma coleção do tipo Conjunto são:
• Adição de elementos: Adicionar um objeto no conjunto (descartando duplicações);
• Remoção de elementos: Remover um objeto presente no conjunto;
• Acesso aos elementos: Iterar sobre os elementos;
• Pesquisa de elementos: Descobrir se um certo elemento está na coleção;
• Indagar sobre atributos: Obter o número de elementos
Information
- Description
- Flashcards on Exercício de Programação Orientada a Objetos 2, created by Lucas Manoel5761 on 10/04/2016.
- Created by
- Lucas Manoel5761
- Views
- 3
- Rating