gpt4 book ai didi

ios - 从数组中删除重复项并保留最后一次出现 - iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:52 25 4
gpt4 key购买 nike

我有一个数组,如

(一,二,一,二,三,一,三,二)

我想删除重复项,只保留最后一次出现的项目。我的结果数组应该是:

(一、三、二)

我通过 [NSOrderedSet orderedSetWithArray:array] 实现了删除重复项,但这保留了第一次出现的项目。它给出的结果是(一,二,三)即第一个索引,第二个索引和第五个索引。

我怎样才能只保留最后一次出现的结果,所以我的结果应该是第 6 个索引、第 7 个索引和第 8 个索引?

谢谢!

最佳答案

感谢@Avi 和@Cristik(问题的评论者)的正确指导,实现了以下解决方案及其工作:

NSMutableArray *array = [NSMutableArray arrayWithCapacity:[originalArray count]];
NSEnumerator *enumerator = [originalArray reverseObjectEnumerator];

for (id element in enumerator)
{
[array addObject:element];
}

NSOrderedSet *orderedSet = [NSOrderedSet orderedSetWithArray:array];

/* orderedSet now has has the desired result */

关于ios - 从数组中删除重复项并保留最后一次出现 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com