Junior
Que coleções em Kotlin conhece e com quais trabalhou?
sobes.tech IA
Resposta da IA
Conheço e trabalhei com as seguintes coleções em Kotlin:
- Iterable: Interface básica para coleções, permitindo iteração.
- Collection: Estende
Iterable, adicionando métodos para trabalhar com coleções, comosize,isEmpty. - MutableCollection: Estende
Collection, adicionando métodos para modificar a coleção, comoadd,remove.
Tipos de coleções:
-
List: Lista ordenada de elementos, permite duplicados. Acesso aos elementos por índice.
ArrayList: Implementação baseada em array, eficiente para leitura e adição ao final.LinkedList: Implementação baseada em lista ligada, eficiente para inserções/removimentos no meio.
-
Set: Conjunto de elementos únicos. Não garante ordem.
HashSet: Implementação baseada em tabela hash, verificação rápida de existência.LinkedHashSet: Mantém a ordem de inserção.SortedSet: Mantém os elementos em ordem ordenada.
-
Map: Mapeamento de chaves para valores. As chaves são únicas.
HashMap: Implementação baseada em tabela hash, trabalho rápido com chaves.LinkedHashMap: Mantém a ordem de inserção das chaves.SortedMap: Mantém as chaves em ordem ordenada.
Programação concorrente (Java):
Também trabalhei com coleções do pacote java.util.concurrent para operações seguras em ambientes multithread, como:
ConcurrentHashMapCopyOnWriteArrayList