Различные способы получить разницу между двумя массивами в Swift

Чтобы получить разницу между двумя массивами в Swift, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование метода «фильтр»:

    let array1 = [1, 2, 3, 4, 5]
    let array2 = [4, 5, 6, 7, 8]
    let difference = array1.filter { !array2.contains($0) }
    print(difference) // Output: [1, 2, 3]
  2. Использование метода «вычитания»:

    let set1 = Set(array1)
    let set2 = Set(array2)
    let difference = Array(set1.subtracting(set2))
    print(difference) // Output: [1, 2, 3]
  3. Использование типа «Набор»:

    let set1 = Set(array1)
    let set2 = Set(array2)
    let difference = Array(set1.symmetricDifference(set2))
    print(difference) // Output: [1, 2, 3]
  4. Использование цикла:

    var difference: [Int] = []
    for element in array1 {
    if !array2.contains(element) {
        difference.append(element)
    }
    }
    print(difference) // Output: [1, 2, 3]
  5. Использование класса «NSOrderedSet» (требуется платформа Foundation):

    import Foundation
    let orderedSet1 = NSOrderedSet(array: array1)
    let orderedSet2 = NSOrderedSet(array: array2)
    let difference = orderedSet1.array as! [Int] - orderedSet2.array as! [Int]
    print(difference) // Output: [1, 2, 3]

Обратите внимание, что в приведенных примерах предполагается, что массивы содержат элементы одного типа, в данном случае целые числа.