SET - symmetrische Differenz ()
Wenn Sie an Swift -Set -Sammlungen arbeiten, besteht eine Anforderung: Sie müssen die Elemente aus beiden Sätzen mit Ausnahme der gemeinsamen Elemente sammeln. In Swift finden Sie eine Methode namens SymmetricDifference ().
Die symmetrische Differenz () im Swift -Set gibt einen neuen Satz zurück, der alle Elemente aus beiden Sätzen mit Ausnahme der gemeinsamen Elemente enthält.
Syntax:
SWIFT_SET1.symmetrische Differenz (SWIFT_SET2)
Wobei SWIFT_SET1 der erste Satz ist und Swift_set2 der zweite Satz ist.
Beispiel 1:
Erstellen wir zwei Swift -Sets und geben alle Elemente mit Ausnahme der gemeinsamen Elemente aus beiden Sätzen zurück.
// Erstellen Sie den ersten Swift -Set
var Swift_set1: set = [100.200.300.400.500]
// Erstellen Sie den zweiten Swift -Set
var Swift_set2: set = [1,2,3,100,400]
print ("SWIFT_SET1 - \ (SWIFT_SET1)"))
print ("swift_set2 - \ (Swift_set2)"))
// verwenden symmetricDifference (), um die gemeinsamen Werte zu erhalten
print ("symmetricDifference auf SWIFT_SET1 und SWIFT_SET2 - \ (SWIFT_SET1.symmetrische Differenz (SWIFT_SET2)) ")
Ausgang:
Erläuterung:
Zeile 2-5:
Erstellen Sie zwei Sets mit dem Namen Swift_Set1 und Swift_Set2 mit 5 Ganzzahlenelementen in jedem Satz.
Zeile 11:
Schließlich zeigen wir die symmetrische Differenz von zwei Sätzen an.
Die 100 und 400 Elemente sind die gemeinsamen Elemente, die in beiden Sätzen vorhanden sind. Sie werden also entfernt.
Beispiel 2:
Erstellen wir zwei Swift -Sätze und wenden die metricDifenference () -Methode auf beide Sätze an.
// Erstellen Sie den ersten Swift -Set
var Swift_set1: set = ["Swift1", "Swift2"]
// Erstellen Sie den zweiten Swift -Set
var Swift_set2: set = ["Swift3", "Swift4"]
print ("SWIFT_SET1 - \ (SWIFT_SET1)"))
print ("swift_set2 - \ (Swift_set2)"))
// verwenden symmetricDifference (), um die gemeinsamen Werte zu erhalten
print ("symmetricDifference auf SWIFT_SET1 und SWIFT_SET2 - \ (SWIFT_SET1.symmetrische Differenz (SWIFT_SET2)) ")
Ausgang:
Erläuterung:
Zeile 2-5:
Erstellen Sie zwei Sets mit dem Namen Swift_Set1 und Swift_Set2 mit 2 Zeichenfolgen in jedem Satz.
Zeile 9:
Da es keine gemeinsamen Elemente gibt, werden alle Elemente aus beiden Sätzen zurückgegeben.
Set - isdisjoint ()
Die Methode isDisjoint () ist in Swift -Sets erhältlich. Um die gemeinsamen Elemente zwischen zwei Sätzen zu beseitigen, können Sie diese Methode verwenden, um sie zu überprüfen. Es hilft uns, wenn wir falsch zurückkehren, wenn es mindestens ein gemeinsames Element unter den Swift -Sets gibt. Der boolesche Wert True wird zurückgegeben, wenn es keine gemeinsamen Elemente unter zwei Swift -Sets gibt.
Syntax:
SWIFT_SET1.isdisjoint (mit: SWIFT_SET2)
Wobei SWIFT_SET1 der erste Satz ist und Swift_set2 der zweite Satz ist.
Beispiel 1:
Erstellen wir zwei Swift -Sets und überprüfen, ob in beiden Sätzen gemeinsame Elemente vorhanden sind.
// Erstellen Sie den ersten Swift -Set
var Swift_set1: set = [100.200.300.400.500]
// Erstellen Sie den zweiten Swift -Set
var Swift_set2: set = [1,2,3,100,400]
print ("SWIFT_SET1 - \ (SWIFT_SET1)"))
print ("swift_set2 - \ (Swift_set2)"))
// Verwenden Sie IsDisjoint (), um gemeinsame Werte zu überprüfen
print ("Swift_set1 und Swift_set2 sind disjunkt? - \ (SWIFT_SET1.isdisjoint (mit: SWIFT_SET2)) ")
Ausgang:
Erläuterung:
Zeile 2-5:
Erstellen Sie zwei Sets mit dem Namen Swift_Set1 und Swift_Set2 mit 5 Ganzzahlenelementen in jedem Satz.
Zeile 11:
Es gibt gemeinsame Elemente in Swift_Set1 und Swift_Set2 - 100 und 400. Die Ausgabe ist also FALSCH.
Beispiel 2:
Erstellen wir zwei Swift -Sets und überprüfen, ob in beiden Sätzen gemeinsame Elemente vorhanden sind.
// Erstellen Sie den ersten Swift -Set
var Swift_set1: set = [100.200.300.400.500]
// Erstellen Sie den zweiten Swift -Set
var Swift_set2: set = [1,2,3,4,5]
print ("SWIFT_SET1 - \ (SWIFT_SET1)"))
print ("swift_set2 - \ (Swift_set2)"))
// Verwenden Sie IsDisjoint (), um gemeinsame Werte zu überprüfen
print ("Swift_set1 und Swift_set2 sind disjunkt? - \ (SWIFT_SET1.isdisjoint (mit: SWIFT_SET2)) ")
Ausgang:
Erläuterung:
Zeile 2-5:
Erstellen Sie zwei Sets mit dem Namen Swift_Set1 und Swift_Set2 mit 5 Ganzzahlenelementen in jedem Satz.
Zeile 11:
In SWIFT_SET1 und SWIFT_SET2 gibt es keine gemeinsamen Elemente. Die Ausgabe ist also WAHR.
Abschluss
In diesem Swift -Leitfaden haben wir gelernt, wie man die Elemente aus beiden Swift -Sätzen mit Ausnahme der gemeinsamen Elemente mit der metricDifference () -Methode bekommt. Wenn Sie überprüfen möchten, ob in beiden Sätzen gemeinsame Elemente vorhanden sind, können Sie die Methode isDisjoint () verwenden. Es hilft uns, die booleschen Werte zurückzugeben.