Sobes.tech
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, como size, isEmpty.
  • MutableCollection: Estende Collection, adicionando métodos para modificar a coleção, como add, 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:

  • ConcurrentHashMap
  • CopyOnWriteArrayList