簡體   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