繁体   English   中英

如何按字母顺序对数组排序

[英]How to sort an array in alphabetical order

我有2个NSMutableArray数组。 第一个数组存储UserID,第二个数组存储相关的UserName。 这是数组的虚拟结构。

第一个数组= {“ 1”,“ 5”,“ 2”,“ 8”}; 第二个数组= {“ Akash”,“ Martin”,“ Hui”,“ Ajay”};

我想按字母顺序对Second进行排序,但尊敬的UserID也应进行排序。

您应该将NSDictionary用于此任务。 这样您的排序过程将变得更加容易。 您可以使用NSDictionary的键值对机制,例如键是ID,值是名称。

这个问题重复。

如果anArray是您的起始数组,这是您的方法:

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

同样,您应该为此使用NSDictionary,这样,在对它进行排序时,键和值都将进行相同的排序。

如果第二个数组中没有重复的UserName,则可以:1.创建一个Map 2.使用UserName-> UserID将UserName数组和UserID数组放入Map中。3.排序第二个数组,默认顺序为字母顺序。 4.顺序访问第二个数组中的每个元素,并从映射中获取相关的UserID并重新排列第一个数组。

我认为此链接可以为您提供帮助,请看一下;

如何排序带有自定义对象的NSMutableArray?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM