在 objective c 中追加数组并删除重复项而不更改顺序

Append arrays and remove duplicates without order change in objective c

假设我有三个数组。

NSArray *array1 = @[@"4",@"3",@"2"];
NSArray *array2 = @[@"2",@"1"];
NSArray *array3 = @[@"3",@"1",@"5",@"2"];

我想附加这些数组。条件是:

所以我希望结果如下:

@[@"4",@"3",@"2",@"1",@"5"];

问题:

谢谢

您可以使用 NSMutableOrderedSet 来实现:

NSMutableOrderedSet *mSet = [NSMutableOrderedSet new];
[mSet addObjectsFromArray:array1];
[mSet addObjectsFromArray:array2];
[mSet addObjectsFromArray:array3];
NSArray *array = [mSet array];