2016-05-05 6 views
0

3つの配列があるとします。目的関数の配列を追加し、順序を変更せずに重複を削除します

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

これらの配列を追加します。条件は次のとおりです。

  • 注文は変更しないでください。つまり、Array1の順序はArray2よりも優先されます。

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

    質問:

  • 重複値を削除する必要があります

は、だから私が好きなように結果を期待する(配列1と配列2を追加とき、私は配列2から重複する値を削除したいです)

  • 予想される結果を構成するために各値を繰り返しますか?それを達成するための簡単な方法はありますか?

おかげ

+0

を、またはそれらを変異させるために余分な配列を持ちますか? –

答えて

3

あなたはこれを達成するためにNSMutableOrderedSetを使用することができます。これらの配列は可変であってはならない

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

@DrBeardfaceありがとう!答えを編集した – marosoaie

関連する問題