Programação Orientada a Objetos - Coleções – Parte 1

7.65k views2468 WordsCopy TextShare
UNIVESP
univesp.br Eixo de Computação - COM230 Univesp - Universidade Virtual do Estado de São Paulo Profes...
Video Transcript:
E aí [Música] o Olá Todos Então pessoal dar sequência aos assuntos da disciplina de programação orientada a objetos e Nesta aula a gente vai falar sobre coleções primeira parte de coleção e o que que vem a ser as coleções né ou contexto de programação orientada a objetos com Java this Collection né interface Collection e as classes concretas de política é isso que a gente vai abordar nesta bom as coleções são objetos EA grupo Várzea é mesmo existe alojavam e grandes colégios permite trabalhar com interfaces implementações com algoritmos podem ter faz como nós vimos na aula
anterior né ela contrato né uma definição abstrato né no caso aqui pode vir só me trata de coleções mais professor que tive coleção lista uma pilha umas estruturas de dados uma fila E aí dentro outras coleções e a gente deve no mínimo não citar a gente vai abordar algumas coleções e Vamos citar ou realmente possui várias delas a interface você precisa ser feito e as implementações que na verdade são as os objetos concretos então tinham interface e implementação da tela interface e dentro dela nesse contexto é eu tenho os métodos para trabalhar de coleções de
mérito por exemplo o professor poderia citar um é por exemplo inserir um elemento na lista para remover um elemento de uma lista a percorrer está toda né própria correu uma fila uma pilha de mover alimentos vou colocar um elemento no topo e tirar o elemento do final da da finada Oi amiga onde estava isso eu começo a lista entre outros cremes me comparar elementos de uma dessas expressões com é muito importante em cima de falar de Collection Nossa podemos negar resumir isso nossas três palavras é interfaces das implantações e os algoritmos e ajudam a controlar
as pressões e quantos Collection a gente utiliza estrutura de dados existentes sem preocupação com a língua coração implementadas tão com foco da opções não é que nós saibamos mas que a implementação interna de uma lista de uma fila último a pilha ou de modo explícito realizados nos auxilie em na manipulação de dados ou a uso da adicionar que justamente para facilitar a vida do desenvolvedor de uma solução é poder manipulado nos outros suas estruturas Nossa prendemos isso nos cursos superiores a esse é uma coisa que dados como são implementados isso na prática o mais objetivo
aqui nós fazer uma implementação do zero de uma vista ou de qualquer outro idade mas sim fazer o bom uso delas explorar os métodos que implementação de muitas interface possui um se precisar ó bom então por exemplo é como lidar com uma tabela hash né me permitir implementa de fácil da rede de cosméticos da concorrente para assim chave e Vale assistir interessante nesse time E agora se preocupa é me fazer utilização não incomoda futuramente Então ela possui uma interface aí se chama Colégio essa interface elas são dinâmicas né então ela podem crescer ou formalidade expansão
Diferentemente dos vetores né Tenho amanhã ele tá então é a gente estudou generics antes não é vamos as interfaces também anteriores A genética também porque as coleções fazem uso de tudo Nós aprendemos até o grafismo Vasco para substrato genéticos um ator nos foram de coleções neste momento do curso E por quê Porque as coleções né primeiro colégios ele utiliza o gênero é a Collection topo da Pink Collection is now up também foi morto ou a ter acredito no programa interface e ela disponível pacote java.io ti né então de pouco comentei sobre pacote Java né na
verdade a ideia de pacotes né aproveitar a oportunidade aqui ela eu os pacotes compõe conjunto de diversas classes né que resolvem que ajuda a resolver problemas segundo determinados pro público Bento desse pacote já o concurso tem uma conjunção e plástico né Tem alguma relação entre elas e o yaz interface Collection já está disponível dentro dos pacotes estão a coleção alguém que oferece embora as coleções né entre elas as interfaces e as classes concretas e vem a ser o que a implementação dessas interfaces o sempre lembrar pessoal interface o contrato e as passas as implementações esse
conta e as interfaces classes concretas implementam as Collection tem que atualmente faz implementação de vários métodos que manipulação de dados as condicionar em uma beleza qualquer obrigatoriedade aqui com a gente utilizar Colégio a gente tem que implementar fazer a implementação né diversos meios tem que fazer apresentação de diversos menos uma vez que eu trabalho com Interface ele tinha moro lá mas eu vou brincar muito fácil eu tenho que modificar o método que eu postei lá no contrato na classe rolamento que ele não tá é o corpo dele não vai definido porque eu só tenho a
casca de lá a interface e corrimento essa classe eu desfile Paulo Deixa claro que o método vai funcionar minhas Runas 2 das 3 metros e as Collection elas podem ser organizar mas o ordenado a trabalhar com corações produto organizar os dados ou de ordenação então quer dizer quando que ela quando organizadas as coleções elas garantem que elas usavam super coisas na mesma ordem em que os elementos foram inseridos ó orações organizarmos equações problema se organizadas a garantir que as inscrições vão ser percorridas na mesma hora que os homens foram seguir dentre a alguns exemplos de
coleções que são organizadas a gente tem a link with Fast set para uso direto e gás Vector linkedlist e bom e com corações não organizadas a gente tem a dispersantes 7 Android and arrest map Mas tipo e a tua irmã é só mais bizarros mas quando as condições são originadas né o Finn metros e elas pregação dos alimentos coleção organizada garante que elas vão se pegou e nem só por isso ele também seria um elemento daquela coração a busca né vai ser recebido a ordem que foi seguido no caso coleção número de nada né médico
coleção é coordenada e ela vai com cimento seja regras específicas para fazer a imaginação dele aí tô exemplo de coleção ordenada de sete parte instrumento denominado headset headset religi Vector e críticas né percebo ele tiver chinelo Como já comentei um o futebol mais uma vez reforçando que a gente usou genex é porque Colégio as genéticos tão o padrão do Genésio de Assis Tá qual quente elemento incoerente shih-tzu creme Double enterro e também eu posso especificar o tipo será feito não posso né elemento genérico e também posso esticar os braços então lá entre fácil Collection Collection
é a raiz políticos aqui eu tenho ordenadas 47 trimestre e alça nada sério e o vídeo que eu tenho ela aqui corações e tem as interfaces né dessas coleções e implementação delas eu faço certo implementação da interface estão reset ou implantação da classe 777 também né a 37 representação de sorte de teste né e aqui ó Oi e a mesma coisa acontece com a lista né que é uma branca sombra Center fácil Vectra aqui no próximo eu faço nele também o 7 ele não permite elementos duplicar não tocar em sua interface né interface que não
permite elementos publicação lá no contrato eu não vai ser possível duplicar e mesmo a sorte de teste avisa né Tem às vezes características das sete e mantém os elementos ordenados Alice uma coleção de elementos ordena a água poste elementos duplicados Então o que espere por exemplo aqui Alice das sete eu não posso publicar nada no 7 mais próximo do clicar na rede né então não tem uma vantagem só precisão de cada elementos né fazer indexação aqui ó ela representa uma fila genérica né porque utilizar regra e se você já deve ter falar que a FIFA
arte no festival out exato sair eaddec né e semelhantes aqui só que as instruções e ações podem ser feitos em qualquer extremidade Diferentemente da Quais são as classes concretas dessas Collection set list YouTube implementações of classes leve uma delas armazenar alimentos em e tem garantia de ônibus elemento existe também a 37 que utiliza uma estrutura de árvore e a imagem do possível ter ouvido falar também já utilizado o tipo de árvore de dados em árvore a armazenar os alimentos tá isso os elementos filhos estes podem ser pais de outros elementos não perder é onde tem
ideia um despedida de árvore né posso fazer busca em largura eu posso fazer busca aí profundidade tem uma vantagem utilizar a passo concreto aqui é para trabalhar uma árvore e fazer todos muitas operações nós fazemos podem que experimentou uma raiva de principais binário nos linguagem programação posso ver a luz de alguns métodos que permitem o uso vários tipos de criar uma tabela Hatch como ali está ligado isso é adiado ligado o e mantendo a ordem sessões os elementos se Aliste tem como a implementações né a resistir né E já me implementação indexar os elementos e
linkedlist que eu fiz uma lista duplamente encadeada para fazer armazenamento dos alimentos e importância dessas estruturas né e da implementação delas né só uma interface de implantação ou que desiludido uma solução igual salvar cantando objetos o nosso caso aqui Java pode fazer o uso de todas as estruturas manipulação nos mais diferentes tipos de dados e a classe concreta exemplo ela possue igual o movimento e pai eu vou deixar isso depois alguns exemplos de órgãos por ele dá para essas estruturas e aqui por exemplo tem medo com adicionar né e o off tem uma função que
fazem sessão ementa a seguir né ali muito tempo e faz a remoção e retorno em torno elemento lado o início da mochila Element Retornam porém não remove no momento do início né então quero buscar o elemento mais emoção e um erros isso remove o elemento pessoa região adec tem meta de inserção remoção e cada um desses métodos e uma característica peculiar um adicionar primeiro né offer first long a última fornece eu não não vai entrar no médico da arteris cada um dos seus membros estão implementados com características distintas né o mês que não tem um
método único de remoção de vários e não só seguro como que ter tem que ser utilizado durante o percurso de encontrar um tipo de dados dentro da esse tipo de estrutura mesma coisa acontece com a remoção um exemplo de Collection congeneric né de mostrar um exemplo prático de uso de Collection é importante eu chego fala porque se for which determine a Então são um o que são pontos importantes que vão aparecer no espaço todas as as interações né interações com as coleções não tem forte e é um ciclo four né mas usar formas adaptado continuação
no colégio em serve para percorrer todos os elementos de qualquer clashes continue então seguir a percorrer os elementos de qualquer é plástico Beta biquíni e vendas que eu faço Collection o bolsa esporte direito frente do Forte né Esporte Deputado ele vai ter fácil também presente já volto que permite percorrer corações desde que prometeu Collection Então eu tenho que têm plantação a fazer a percorrer um oi atende isso a linguagem orientada a objeto né e um carro né que internaliza os conselhos alimentação direta eles não importa nos fornecem porque eles tem a preocupação que ele teria
de percorrer elementos nessa dando com ponteiros como nós fazemos a imagem programação você você mais um tinha um pouco mais complexo que a gente não tem essa preocupação ele até alguns metros que lidam com essa aqui só de guardar informações sobre o processo de percorrer de remover o que acontece é como quando eu tenho alguma coisa locada no The Voice preciso de deslocar isso inserir um novo alimentos né quiser ele explicação do surgimento de outras características gerais sobre o conheço e pouco muito evitando esse problema bom então assim tá aqui de frente inscritos na é
da seguinte forma vou passar o tipo de elemento né dois positivo no caso aqui vejo a parece aqui agora não exemplos aqui o o uso muito fácil né porque eu te leva uns tiro lá na lista lá ficou eles criando uma enterro estou criando uma lista de enterro aí vou largar mesmo tem que passar o tipo né polimento o forno me e o tipo em casa aqui ó um objeto ela conhecer e vou fazer procuro tá tão forte interior do lixo elementos dos Pomares os elementos usar esse fora que percorrer todos os elementos da cidade
daquela Vista né E aquela definir o tamanho dela aqui na verdade e cabo definido tamanho dela a medida que eu vou adicionar elementos que esse exemplo aqui ele vai percorrer vou mostrar um ou dois aqui tá mas facilita muito né Ah pois é o direito né e aqui tem uma característica e precisa lá é eu já vou quando eu crio essa lista aqui em Algum objeto isso o dia inteiro tá e depois um um objeto do tipo itens tá lembrando que nós falamos aqui anteriormente de ter uma interfaces né e como uma interface posso é
criar classes parte dela e a implementar O que é isso tá então o que eu faço aqui eu estou vendo objeto e é atribuído Não é esse chamado método do interesse né daquela então eu vou ter aquela lista fazendo usando a interface tempo Oi e aí eu vou usar por tá passando o ippuc é um elemento né que a minha lista não permite erros e o outro fazia busca os alimentos neste Diferentemente nós do uso do Farid aqui tem que eu tô percorrendo todos é aqui eu tô usando imperador para fazer a mesma coisa né
eu vou mostrar ele mesmo cruzamento mais chamando o método last next time te irrito todo tipo né uma lista é simples que eu queria pesquisar se a entrada é bom então vamos recapitular um pouco aqui não é tão Ai que eu faço Collection Collection Framework ela tem várias interfaces essas interfaces e os contratos e tem várias implementações que eu posso fazer a partir dessas interfaces e os astros implementações já e algumas coordenadas outros organizar a bem claro o quanto a gente viu alguns e ainda que na próxima aula a gente continue mais coisas que mais
me largar outros tipos então dê uma olhada no material macio né Tem esse link que é bastante interessante também falando de num lugar dos coletivos é alimentação uma maneira assistir opções de fixar isso é e da com os corpos e verificar se as características que a gente discutir aqui Tá bom então a gente se vê na próxima aula Obrigado a todos e E aí [Música]
Copyright © 2024. Made with ♥ in London by YTScribe.com