Sobes.tech
Junior

Qual é a diferença entre um array e um conjunto (Set)?

sobes.tech IA

Resposta da IA

Um array (Array) representa uma coleção ordenada de valores do mesmo tipo, permitindo duplicados. Os elementos são acessíveis por índice.

Um conjunto (Set) é uma coleção não ordenada de valores únicos hasháveis. Duplicados não são permitidos.

Diferenças principais:

Característica Array Conjunto (Set)
Ordenação Sim Não
Duplicados Permitidos Não permitidos
Acesso Por índice Verificação de existência de elemento
Desempenho Acesso rápido por índice, inserção/remover lento no meio Operações rápidas de inserção/remoção e verificação de existência

Exemplo de criação:

// Array
var numbersArray: [Int] = [1, 2, 2, 3, 4]

// Conjunto
var numbersSet: Set<Int> = [1, 2, 3, 4]