"同步"2个数组的算法

mac*_*osh 1 arrays objective-c

Array 1 | Array 2
=================
   1    |   2
   2    |   3
   3    |   4
   5    |   5
        |   6
Run Code Online (Sandbox Code Playgroud)

什么是"同步"或将阵列2组合到阵列1中的好算法?以下需要发生:

  1. 阵列2中的整数但阵列1中的整数应添加到阵列1中.
  2. 两个阵列中的整数可以保持不变.
  3. 应从阵列1中删除阵列1中但不在阵列2中的整数.

我最终会在Obj-C中对它进行编码,但我真的只是在寻找一种有效算法的伪代码表示来解决这个问题,所以请随意以你想要的任何形式提出答案.

编辑:

我需要的最终结果是在没有给出背景故事的情况下有点难以解释.我有一个Cocoa应用程序,它有一个Core Data实体,其数据需要使用来自Web服务的数据进行更新.我不能简单地用Array 2的内容(从Web解析为数据的数据)覆盖Array 1(核心数据实体)的内容,因为Array 1与我的应用程序中的其他核心数据实体有关系.因此,基本上重要的是两个数组中包含的整数不会在数组1中被覆盖.

Yul*_*liy 8

Array1 = Array2.Clone() 或者某些等价物可能是最简单的解决方案,除非元素的顺序很重要.