一旦我从数组中删除了一个对象,我需要同时从另一个数组中删除它。怎么样?

时间:2011-08-30 07:56:06

标签: arrays

我有一个包含联系人列表的应用程序,类似于联系人应用程序。我有一个数组中的所有对象,但我有另一个最喜欢的联系人数组,它显示在另一个选项卡中。问题是,一旦我从contacts数组中删除了一个对象,它就会保留在favorites数组中。任何想法如何解决?这会有很大帮助。感谢

1 个答案:

答案 0 :(得分:1)

正如评论所说,你的语言和数组结构会很有用,但我会尝试从“算法”的角度来回答。

您的“收藏夹”应包含与联系人列表中相同的对象(我假设该对象具有ID。如果没有,则将其中一个放入)。从那里你可以说“如果我从收藏夹中删除,只需从数组中删除该对象”。否则,“如果我从'联系人列表'中删除,则迭代地从其他数组中删除所有等效对象”。

或者,如果您的“收藏夹”数组只保存联系人的ID(并显示它,您可以从联系人列表中检索该对象),那么您也可以删除该号码。

希望这会有所帮助,当你更多地澄清你的问题时,我相信有人会给你一个更有效的答案;)