[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays

Methode

(Betrachten Sie den Fall der Ausführung von array1 --array2.)

  1. Kombinieren Sie Array1 und Array2 und konvertieren Sie in Set
  2. Entfernen Sie die Elemente von Array2 aus dem Ergebnis von 1

Code

let array1 = ["a", "b", "c", "d", "e"]
let array2 = ["a", "c", "e"]

let unionSet = Set(array1 + array2)
let diffArray = Array(unionSet.subtracting(array2))
print(diffArray)
// ["b", "d"]

Sie können dasselbe für Ihre eigenen Strukturen tun.

struct Food: Hashable {
    //Hashable-Protokollmethode
    static func == (lhs: Food, rhs: Food) -> Bool {
        return (lhs.name == rhs.name) && (lhs.price == rhs.price)
    }
    
    let name: String
    let price: Int
}

let food1 = Food(name: "Ramen", price: 800)
let food2 = Food(name: "Udon", price: 700)
let food3 = Food(name: "Soba", price: 600)

let myFavoriteFood = [food1, food2, food3]
let yourFavoriteFood = [food1]

let unionSet = Set(myFavoriteFood + yourFavoriteFood)
let diffArray = Array(unionSet.subtracting(yourFavoriteFood))
print(diffArray[0], diffArray[1])
// Food(name: "Udon", price: 700) Food(name: "Soba", price: 600)

Recommended Posts

[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
So ermitteln Sie die Länge einer Audiodatei mit Java
[Swift5] Wie man komplexes JSON analysiert und den Index des Elements erhält, das die Bedingung erfüllt
Wie komme ich zum heutigen Tag?
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
[Java] So erhalten Sie die URL der Übergangsquelle
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Konvertieren Sie das Array von error.full_messages in Zeichen und geben Sie es aus
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
[Java] So erhalten Sie den Maximalwert von HashMap
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Rails] So erhalten Sie den Inhalt starker Parameter
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
So rufen Sie den Hashwert in einem Array in Ruby ab
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
Hinzufügen von Elementen ohne Angabe der Länge des Arrays
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
[jsoup] So erhalten Sie die gesamte Dokumentation
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
Die Geschichte von toString () beginnt mit der Übergabe eines Arrays an System.out.println
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Vergleichen Sie Elemente eines Arrays (Java)
So bestimmen Sie die Anzahl der Parallelen
[Java] So erhalten Sie das aktuelle Verzeichnis
Konvertieren Sie ein Array von Zeichenfolgen in Zahlen
So sortieren Sie eine Liste von SelectItems
Wie man die Zehner und Einsen findet
So erhalten Sie das Datum mit Java
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
[Für Rails-Anfänger] Zusammenfassung der Verwendung von RSpec (Überblick)
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
JDBC Versprechen und Schreibbeispiel
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
So verwenden Sie ein Array für HashMap-Schlüssel