1. 程式人生 > >NSArray去除重複元素的方法

NSArray去除重複元素的方法

NSArray *arr = @[@111,@222,@111];

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

for (NSNumber *number in arr) {

    [dict setObject:number forKey:number];

}

NSLog(@"%@",[dict allValues]);


輸出結果為:

(

    111,

    222

)



2.利用NSSet的AllObjects方法 這種方法更快,利用NSSet不會新增重複元素的特性。不過去重的陣列沒有進行排序,如果需要排序,可以使用NSSortDescriptor類。
示例程式碼:
NSArray *arr = @[@111,@222,@111];

NSSet *set = [NSSet setWithArray:arr];

NSLog(@"%@",[set allObjects]);


輸出結果為:

(

    111,

    222

)