将数组排序到字典中

2023-11-22

我有很多字符串的数组。 我不想将它们排序到字典中,因此所有以相同字母开头的字符串都进入一个数组,然后该数组成为键的值;键是其值数组中所有单词开头的字母。

Example

Key = "A" >> Value = "array = apple, animal, alphabet, abc ..."
Key = "B" >> Value = "array = bat, ball, banana ..."

我怎样才能做到这一点? 预先非常感谢!


NSArray *list = [NSArray arrayWithObjects:@"apple, animal, bat, ball", nil];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSString *word in list) {
    NSString *firstLetter = [[word substringToIndex:1] uppercaseString];
    NSMutableArray *letterList = [dict objectForKey:firstLetter];
    if (!letterList) {
        letterList = [NSMutableArray array];
        [dict setObject:letterList forKey:firstLetter];
    }
    [letterList addObject:word];
}
NSLog(@"%@", dict);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数组排序到字典中 的相关文章

  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 如何将 NSIndexpath 转换为 NSInteger 或简单的 int?

    我需要将 nsindexpath var 转换为 NsInteger 或简单的 int 例如 int rowIndex mGoogleBaseTable selectedRow mGoogleBaseTable is a NSTable t
  • Objective Flickr 照片上传错误

    我正在使用 ObjectiveFlickr 库将照片从我的 iPhone 应用程序上传到 Flickr 我可以授权该应用程序并执行一般请求 但在尝试上传照片时遇到错误 要上传的照片是使用 AVFoundation 捕获的图像 这是相关代码
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • 沿着预定路径移动图像?

    是否可以通过按下 iphone SDK 中的按钮来将图像设置为沿着预定路径运动 我不是在寻找任何奇特的东西 我正在研究一个简单的概念 但这会节省大量动画工作 是的 您可以通过创建一个路径来为任何 CALayer 制作动画CAKeyframe
  • 在 C 中通过引用传递数组

    我是 C 新手 我有一个疑问 由于 C 函数创建其参数的本地副本 我想知道为什么以下代码按预期工作 void function int array array 0 4 array 1 5 array 2 6 int main int arr
  • Turbo C 阵列问题

    我只是想问一些关于我的代码的事情 define LIM 40 main int day 0 float temp LIM clrscr do printf Enter temperature for day d day scanf f te
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • 在Javascript中按降序对字符串进行排序(最有效)?

    W3Schools 有这个例子 var fruits Banana Orange Apple Mango fruits sort fruits reverse 这是在 Javascript 中按降序对字符串进行排序的最有效方法吗 Updat
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • 如何更改已上传的 Firebase 存储图像文件名?

    我需要更改已上传到 firebase 存储中的文件名 因为 在 firebase 存储中上传图像后 我将 url 保存在 firebase 数据库中的特定子 文件夹 下 但是 当我将图像移动到另一个子 文件夹 时 我需要根据新名称更改存储中
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • 将 iPhone 上的 stderr 写入文件和控制台

    我正在遵循答案中的建议here https stackoverflow com questions 5179108 iphone how to read application logs from device用于将 iOS 设备上的 NS
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 将数组排序为第一个最小值、第一个最大值、第二个最小值、第二个最大值等

    编写一个JS程序 返回一个数组 其中第一个元素是第一个最小值 第二个元素是第一个最大值 依此类推 该程序包含一个函数 该函数接受一个参数 一个数组 该函数根据要求返回数组 输入示例 array 2 4 7 1 3 8 9 预期输出 1 9

随机推荐

  • 运行 VBA 脚本导致 Excel 停止响应

    我有一个 VBA 脚本 可以将工作表添加到大约 500 个 Excel 文件中 我运行 VBA 脚本和添加简单的工作表没有任何问题 但是当我尝试添加其中包含 VBA 脚本以及图形和按钮的工作表时 它会工作一段时间然后冻结 这是代码 我知道它
  • 比较两个日期[重复]

    这个问题在这里已经有答案了 如何比较两个不同的日期以找出较晚的日期 例如 在date1我会在下载一些数据后存储一个日期 然后在date2 我将存储当前日期 然后我需要检查哪一个更大 稍后 类似if date1 gt date2 就像是 NS
  • 解决 AWS CDK CloudFormation 堆栈之间的循环依赖关系

    上下文 我有一个带有两个堆栈的 CDK 应用程序 使用以下设置 Stack A StateMachine A Lambda A S3Bucket A IAMRole A Stack B StateMachine B SageMakerTra
  • 更改临时目录

    我在 Windows 上使用 R 需要更改存储 tmp 文件的临时目录 我在此处 R help 等中检查了一些答案 但没有人在工作 我尝试过的一些链接 here here and here 在尝试了这些答案之后 我不得不说我并没有完全理解它
  • 使用 R 读取 GTFS 实时文件?

    我想使用 R 分析 GTFS 实时文件 与静态 GTFS 相比 这些文件是编译的 读取它们更棘手 谷歌搜索 我只找到这个包来处理 GTFShttps github com ropenscilabs gtfsr 但同样 这仅适用于静态 GTF
  • 操作无法完成。 (可可错误:3840。)

    我正在尝试解析 ios 6 应用程序的 JSON 但似乎无法让它工作 我已经搜索了大量的论坛 但还没有找到一个有效的 我理解足以实施或适用的解决方案 如果我错过了 我深表歉意 首先 我有一个测试 WebService 据我所知 它返回有效的
  • getFullYear 返回一年前的第一天

    我试图从日期中取出年份 但由于某种原因 在今年的第一天它返回了上一年 new Date 2012 01 01 getFullYear 将返回 2011 并且 new Date 2012 01 02 getFullYear 将返回 2012
  • 如何在颤动中按下后立即更改图标颜色?

    我想在按下图标后更改其颜色 但似乎以下代码不起作用 void actionClickRow String key Navigator of context push new MaterialPageRoute builder context
  • QNetworkAccessManager 文件上传错误

    我正在尝试在 CentOS 6 4 上的 Qt 5 0 中使用 QNetworkAccessManager 将文件上传到服务器 我尝试过遵循网上的一些示例 但没有一个起作用 QFTP 工作得很好 但速度很慢 现已弃用 我的上传代码是 voi
  • 如何创建“将此页添加为书签”按钮?

    我设置了一个网站 想添加一个简单的按钮 以允许访问者将我的页面添加到他们的书签 收藏夹中 有没有办法使用 javascript 来做到这一点 还有跨浏览器的解决方案吗 Stack Overflow 中以前的所有答案都不再起作用 尝试了所有最
  • 如何在 iOS 中使用 DatePicker 只接受月份和年份

    我正在使用 swift 构建一个应用程序 该应用程序中有一个字段用于接受用于付款目的的借记卡到期日期 如何在 Swift 中使用 DatePicker 只接受月份和年份 如果无法使用日期选择器 请建议其他方法 先感谢您 Choice 1 O
  • FTP协议和删除目录

    Filezilla 花了很长时间才从我的网站中删除嵌套目录结构 为什么它必须切换到每个子目录并删除文件 而不是一次性删除整个最顶层的目录 删除文件是 FTP RFC 中唯一支持的命令吗 递归目录删除是否必须由客户端实现 The FTPRFC
  • WPF Clickonce 使用 Microsoft.Net.Sdk 发布

    我可以使用 Sdk Microsoft Net Sdk 成功构建具有新 csproj 格式的 WPF 应用程序 然而 发布该应用程序有点困难 该选项在 IDE 中绝对不可用 但我觉得有点令人费解的是 当您直接调用 msbuild 时 Pub
  • WinForms:SplitContainer 的替代品?

    有人可以建议使用任何替代控件来替换 WinForms SplitContainer 吗 我不喜欢 SplitContainer 在选择和拖动时显示奇怪的虚线条 我想让面板在用户拖动而不是鼠标向上时重新调整大小 并且在拖动拆分器时不显示任何虚
  • 从文本中提取日期

    我正在尝试使用斯坦福 NLP 工具提取日期 8 11 2012 形式文本 Here s a link 对于这个工具的演示 你能帮助我如何训练分类器来识别日期 2012 年 8 月 11 日 我尝试使用训练数据作为 伍德豪斯 PERS 201
  • 无法使用 Android Studio 打印来自 JNI 的日志消息

    我收到的错误 错误 未定义对 android log print 的引用 我已经将此行添加到我的 cpp 文件中 include
  • 使用 Ant 构建器运行所有单元测试

    我的项目中有一个目录 其中包含一堆 JUnit 测试 到目前为止 我已经为每个单元测试使用了单独的目标 例如
  • TypeScript 添加 kebab 大小写类型形成实际的驼峰大小写键

    这是一个示例输入界面 export interface CssProperties alignContent number string null alignItems number string null alignSelf number
  • Double 值相加不一致

    我在使用 eval 实现开发一些工程规则值引擎时遇到了以下问题 Dim first As Double 1 1 Dim second As Double 2 2 Dim sum As Double first second If sum 3
  • 将数组排序到字典中

    我有很多字符串的数组 我不想将它们排序到字典中 因此所有以相同字母开头的字符串都进入一个数组 然后该数组成为键的值 键是其值数组中所有单词开头的字母 Example Key A gt gt Value array apple animal