Junior
¿Cuál es la diferencia entre un conjunto (set) y un diccionario (dictionary) en Swift?
sobes.tech AI
Respuesta de la IA
Un conjunto (Set) almacena una colección no ordenada de valores únicos de un mismo tipo. Un diccionario (Dictionary) almacena una colección no ordenada de pares clave-valor, donde las claves son únicas.
Diferencias principales:
- Unicidad de los elementos: Los conjuntos contienen solo elementos únicos. Los diccionarios tienen claves únicas, pero los valores pueden repetirse.
- Estructura: Un conjunto almacena elementos individuales. Un diccionario almacena pares clave-valor.
- Acceso a los elementos: En un conjunto, el acceso a los elementos se realiza mediante iteración o comprobación de existencia. En un diccionario, el acceso a los valores se realiza por clave.
Ejemplos:
// Conjunto
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Solo almacenará [1, 2, 3, 4]
// Diccionario
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" tendrá el valor 31