Swift Set - Intersección

Swift Set - Intersección
Si está trabajando en colecciones de conjuntos Swift, hay un requisito: debe recolectar solo los elementos comunes de los dos conjuntos. Como es posible? Puede ser posible utilizando el método Intersection ().

Intersección () en el conjunto Swift devuelve un nuevo conjunto que tiene elementos comunes de ambos conjuntos. Asegúrese de que ambos sean de tipos establecidos mientras realizan la intersección.

Sintaxis:

swift_set1.intersección (swift_set2)

Donde swift_set1 es el primer conjunto y swift_set2 es el segundo conjunto.

Ejemplo 1:

Creemos dos conjuntos rápidos y devuelvamos solo los elementos comunes de ambos conjuntos.

// Crear primer conjunto Swift
var swift_set1: set = [100,200,300,400,500]
// Crear segundo conjunto Swift
var swift_set2: set = [1,2,3,100,400]
imprimir ("Swift_set1 - \ (Swift_set1)")
imprimir ("Swift_set2 - \ (Swift_set2)")
// usa intersección () para obtener los valores comunes
Imprimir ("Intersección en SWIFT_SET1 y SWIFT_SET2 - \ (SWIFT_SET1.intersección (swift_set2)) ")

Producción:

Explicación:

Línea 2-5:

Cree dos conjuntos llamados SWIFT_SET1 y SWIFT_SET2 con 5 elementos enteros en cada conjunto.

Línea 11:

Finalmente, mostramos la intersección de dos conjuntos.

Los 100 y 400 elementos son los elementos comunes presentes en ambos conjuntos.

Ejemplo 2:

Creemos dos conjuntos rápidos y devuelvamos solo los elementos comunes de ambos conjuntos.

// Crear primer conjunto Swift
var swift_set1: set = ["swift1", "swift2"]
// Crear segundo conjunto Swift
var swift_set2: set = ["swift3", "swift4"]
imprimir ("Swift_set1 - \ (Swift_set1)")
imprimir ("Swift_set2 - \ (Swift_set2)")
// usa intersección () para obtener los valores comunes
Imprimir ("Intersección en SWIFT_SET1 y SWIFT_SET2 - \ (SWIFT_SET1.intersección (swift_set2)) ")

Producción:

Explicación:

Línea 2-5:

Cree dos conjuntos llamados SWIFT_SET1 y SWIFT_SET2 con 2 cadenas en cada conjunto.

Línea 9:

Como no hay elementos comunes, se devuelve un conjunto vacío.

Hasta ahora, aprendimos a realizar una intersección en dos conjuntos. Si hay una matriz y un conjunto, ¿es posible realizar una intersección?? La respuesta es sí. Puede ser posible usando el FormIntersection () método.

Sintaxis:

swift_set.FormIntersection (Swift_Array)

Donde swift_set es el set y swift_array es una matriz.

Ejemplo 1:

Realice el formintersection () en la matriz Swift y establezca que tenga cuerdas.

// Crear primera matriz Swift
var swift_set1: set = ["swift1", "swift2", "swift2"]
// Crear segundo conjunto Swift
var swift_array = ["swift3", "swift4", "swift2"]
print ("Swift_array - \ (Swift_array)")
imprimir ("Swift_set1 - \ (Swift_set1)")
// use formintersection () para obtener los valores comunes
swift_set1.FormIntersection (Swift_Array)
print ("FormInterSection en SWIFT_SET1 y SWIFT_ARRAY - \ (SWIFT_SET1)")

Producción:

Explicación:

Línea 2-5:

Creamos el swift_set1 (set) y swift_array (matriz) con elementos de cadena.

Línea 11:

Finalmente, preformamos el formintersection (). El resultado se almacena en swift_set1.

Ejemplo 2:

Realice la forma de FormInterSection () en la matriz Swift y establezca que tenga enteros.

// Crear primera matriz Swift
var swift_set1: set = [1,2,3]
// Crear segundo conjunto Swift
var swift_array = [1,2,3]
print ("Swift_array - \ (Swift_array)")
imprimir ("Swift_set1 - \ (Swift_set1)")
// use formintersection () para obtener los valores comunes
swift_set1.FormIntersection (Swift_Array)
print ("FormInterSection en SWIFT_SET1 y SWIFT_ARRAY - \ (SWIFT_SET1)")

Producción:

Explicación:

Línea 2-5:

Creamos el swift_set1 (set) y swift_array (matriz) con elementos enteros.

Línea 11:

Finalmente, realizamos el formintersection ().El resultado se almacena en swift_set1.

Conclusión

En esta guía rápida, aprendimos a realizar la operación de intersección en dos conjuntos Swift.intersección () en set Swift. Devuelve un nuevo conjunto que tiene elementos comunes de ambos conjuntos. Si desea realizar la operación de intersección en SET y Array, puede usar el método FormInterSection ().