Java 4 - Coleções e etc Flashcards
Qual diferença entre um array e ArrayList
Array tem tamanho fixo, ArrayList sempre é possível adicionar ou remover membros
Qual a diferença entre ArrayList e LinkedList
Para add novos membros
ArrayList -> pode ser necessário instanciar uma nova matriz
LinkedList apenas um contêiner é instanciado.
O que é um set em Java
Uma coleção não ordenada de elementos únicos
Exemplos de estruturas de sets
Hashset -armazena elementos em uma tabela hash
TreeSet - armazena elementos em uma árvore
Sortedset (interface) - mantém elementos em ordem classificadas
Qual a função da estrutura MAP?
Associa Chave/ Valor
É possível ter chaves duplicadas em um map
Não
Métodos de Mapas
1) put
2) get
3) isempty
4) keyset - retorna conjunto de chaves
5) size - retorna o número de pares - chave valor
Métodos da linkedlist
1) AddFirst ou Last
2) RemoveFirst ou Last
3) GetFirst ou Last
Métodos da ArrayList
1) Add
2) Clear
3) Contains: true se contém elemento
4) get: retorna pelo índice
5) indexof: índice da primeira ocorrência do elemento
6) remove: remove primeira ocorrência ou elemento no índice
7) size: tamanho
8)trimtosize: corta a capacidade do array para número atual de elementos.
O que é stream?
É uma API que permite ao programador não se preocupar mais com o comportamento de controle de fluxo, iteração e loop. Isso fica a cargo da API.
O que são fluxos de stream
São objetos que implementam a interface Stream, que são semelhante aos iteradores e permitem realizar tarefas sobre coleção de elementos, muitas vezes a partir de objeto array ou coleção.
Cite algumas classes/ métodos de streams
1) Filter: fluxo com elementos que atendem uma condição
2) Distinct: fluxo com elementos únicos
3) Limit: fluxo com número especificado
4) MAP: elemento do fluxo original é mapeado para um novo valor
5) Sorted: Fluxo em ordem classificada
6) Foreach: processamento de cada elemento no fluxo. (Exibir cada elemento)
Programa deve começar com um _____.
Comentário
O corpo da classe deve estar _______
recuado
O corpo do método deve estar_____.
recuado