首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按属性将自定义对象从数组排序到字典中

按属性将自定义对象从数组排序到字典中
EN

Stack Overflow用户
提问于 2013-07-28 21:17:41
回答 1查看 91关注 0票数 1

是否有一种简单的方法可以根据每个列表的特定property将自定义对象数组(在本例中为property)排序为字典。

代码语言:javascript
复制
[List1, List2, List3, List4, List5];

例如,每个List对象都有一个NSString type属性,可以是"MyList“、”发送“、”接收“。

我将如何根据这些属性创建一个字典,以便我有这样的字典:

  • " MyList“->数组的列表,其类型为MyList属性[List1, List5];
  • “已发送”列表的->数组(已发送为其类型属性)已接收“[List3;
  • “接收”列表的->数组,其类型为[List2, List4];属性

如果可能的话,我真的不想遍历我的整个List对象数组

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-28 21:24:03

您需要迭代数组并构建字典。如果键尚未存在,则创建数组并将其添加到字典中,然后将新项添加到其中。

您可以交替使用谓词将数组过滤成子数组,然后像这样构建字典,但是它的代码数量(对于一些选项)是相似的,并且不支持将来自动扩展,当您组织的键有另一个值时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17912984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档