Szybki zestaw - przecięcie

Szybki zestaw - przecięcie
Jeśli pracujesz nad kolekcjami Swift Set, istnieje wymóg: musisz zebrać tylko wspólne elementy z dwóch zestawów. Jak to jest możliwe? Może być możliwe przy użyciu metody intersection ().

Intersection () w Swift Set zwraca nowy zestaw, który ma wspólne elementy z obu zestawów. Upewnij się, że oba są typami zestawu podczas wykonywania skrzyżowania.

Składnia:

Swift_Set1.przecięcie (Swift_Set2)

Gdzie Swift_Set1 jest pierwszym zestawem, a Swift_Set2 to drugi zestaw.

Przykład 1:

Utwórzmy dwa zestawy Swift i zwróć tylko wspólne elementy z obu zestawów.

// Utwórz pierwszy zestaw Swift
VAR SWIFT_SET1: SET = [100,200,300,400,500]
// Utwórz drugi zestaw Swift
var Swift_Set2: Set = [1,2,3,100,400]
print („Swift_Set1 - \ (Swift_Set1)”)
print („Swift_Set2 - \ (Swift_Set2)”)
// użyj skrzyżowania (), aby uzyskać wspólne wartości
Drukuj („Przecięcie na SWIFT_SET1 i SWIFT_SET2 - \ (SWIFT_SET1.skrzyżowanie (Swift_Set2)) ”)

Wyjście:

Wyjaśnienie:

Linia 2-5:

Utwórz dwa zestawy o nazwie Swift_Set1 i Swift_Set2 z 5 elementami liczb całkowitych w każdym zestawie.

Linia 11:

Na koniec wyświetlamy przecięcie dwóch zestawów.

100 i 400 elementów to wspólne elementy obecne w obu zestawach.

Przykład 2:

Utwórzmy dwa zestawy Swift i zwróć tylko wspólne elementy z obu zestawów.

// Utwórz pierwszy zestaw Swift
var Swift_Set1: set = [„Swift1”, „Swift2”]
// Utwórz drugi zestaw Swift
var Swift_Set2: set = [„Swift3”, „Swift4”]
print („Swift_Set1 - \ (Swift_Set1)”)
print („Swift_Set2 - \ (Swift_Set2)”)
// użyj skrzyżowania (), aby uzyskać wspólne wartości
Drukuj („Przecięcie na SWIFT_SET1 i SWIFT_SET2 - \ (SWIFT_SET1.skrzyżowanie (Swift_Set2)) ”)

Wyjście:

Wyjaśnienie:

Linia 2-5:

Utwórz dwa zestawy o nazwie Swift_Set1 i Swift_Set2 z 2 ciągami w każdym zestawie.

Linia 9:

Ponieważ nie ma wspólnych elementów, zwracany jest pusty zestaw.

Jak dotąd nauczyliśmy się wykonywać skrzyżowanie na dwóch zestawach. Jeśli istnieje tablica i zestaw, czy można wykonać skrzyżowanie? Odpowiedź brzmi tak. Może być możliwe za pomocą Formintersection () metoda.

Składnia:

Swift_Set.Formintersection (Swift_Array)

Gdzie Swift_Set jest zestawem, a Swift_Array to tablica.

Przykład 1:

Wykonaj formintersection () na tablicy Swift i zestawu, które mają struny.

// Utwórz pierwszą tablicę Swift
var Swift_Set1: set = [„Swift1”, „Swift2”, „Swift2”]
// Utwórz drugi zestaw Swift
var Swift_Array = [„Swift3”, „Swift4”, „Swift2”]
print („Swift_Array - \ (Swift_Array)”)
print („Swift_Set1 - \ (Swift_Set1)”)
// użyj formintersection (), aby uzyskać wspólne wartości
Swift_Set1.Formintersection (Swift_Array)
drukuj („Formintersection na Swift_Set1 i Swift_Array - \ (Swift_Set1)”)

Wyjście:

Wyjaśnienie:

Linia 2-5:

Utworzyliśmy Swift_Set1 (Set) i Swift_Array (tablica) z elementami strunowymi.

Linia 11:

Wreszcie, zreformowaliśmy formintersection (). Wynik jest przechowywany w SWIFT_SET1.

Przykład 2:

Wykonaj formintersection () na tablicy Swift i zestawu, które mają liczby całkowite.

// Utwórz pierwszą tablicę Swift
var swift_set1: set = [1,2,3]
// Utwórz drugi zestaw Swift
var Swift_Array = [1,2,3]
print („Swift_Array - \ (Swift_Array)”)
print („Swift_Set1 - \ (Swift_Set1)”)
// użyj formintersection (), aby uzyskać wspólne wartości
Swift_Set1.Formintersection (Swift_Array)
drukuj („Formintersection na Swift_Set1 i Swift_Array - \ (Swift_Set1)”)

Wyjście:

Wyjaśnienie:

Linia 2-5:

Utworzyliśmy Swift_Set1 (Set) i Swift_Array (tablica) z elementami liczb całkowitych.

Linia 11:

Wreszcie wykonaliśmy formintersection ().Wynik jest przechowywany w SWIFT_SET1.

Wniosek

W tym Swift Guide dowiedzieliśmy się, jak wykonywać operację przecięcia na dwóch zestawach Swift.przecięcie () w zestawie Swift. Zwraca nowy zestaw, który ma wspólne elementy z obu zestawów. Jeśli chcesz wykonać operację przecięcia na zestawie i tablicy, możesz użyć metody ForminterSection ().