ios 中陣列,字典 集合型別的幾種常用列舉方法

2021-06-13 04:41:14 字數 1710 閱讀 7343

nsmutablearray *array=[[nsmutablearray alloc]initwithobjects:@

,@"ab"

,@"aa"

,@"aac"

,@, nil];  

//排序

[array sortusingcomparator:^nscomparisonresult(__strong id obj1,__strong id obj2)];  

nslog(@"array=%@"

,array);  

//列舉字典

nsnumber *age=[nsnumber numberwithint:51];  

nsdictionary *dic=[[nsdictionary alloc]initwithobjectsandkeys:@"anthony"

,@"firstname"

,@"robbins"

,@"lastname"

,age,@

"age"

, nil];  

[dic enumeratekeysandobjectsusingblock:^(__strong id key,__strong id value,bool *stop)];  

//法二

nsenumerator *keys=[dic keyenumerator];  

id keyindic=nil;  

while

((keyindic =[keys nextobject])!=nil)   

//nsset

nsstring *hisname=@"li"

;  nsstring *hislastname=@"san"

;  nsstring *hername=@"zhang"

;  nsstring *herlastname=@"san"

;  nsmutableset *set

=[[nsmutableset alloc]initwithobjects:hisname,hislastname,hername,herlastname, nil];  

nslog(@"%@"

,set

);  

//刪除物件

[set

removeobject:herlastname];  

nslog(@"%@"

,set

);  

//新增

[set

addobject:hislastname];  

nslog(@"%@"

,set

);  

[set

addobjectsfromarray:array];  

nslog(@"%@"

,set

);  

//遍歷set

[set

enumerateobjectsusingblock:^(__strong id objc1,bool *stop)  

}  }];  

//set anyobject

nslog(@"set anyobject:%@"

,[set

anyobject]);

//返回乙個任意的set值

nslog(@"set allobject:%@"

,[set

allobjects]);

//遍歷所有

**:

swift集合型別 陣列和字典

swift 語言提供了陣列和字典兩種集合型別來儲存集合資料。陣列用來按順序儲存相同型別的資料。字典則是以無序的方式來儲存鍵值對 key,value 陣列和字典都是強型別的,也就意味著,陣列和字典在宣告時必須指明型別。本篇部落格我們來分別討論swift中的陣列和字典 陣列就是以乙個從頭到尾的順序儲存相...

(六)陣列,集合,字典的比較

首先,我們可以將這三個都看成是儲存物體的容器,事實上本質也確實是容器c 中陣列 集合 arraylist 泛型集合list 字典 dictionary 全面對比 為什麼把這4個東西放在一起來說,因為c 中的這4個物件都是用來儲存資料的集合 首先咱們把這4個物件都宣告並例項化一下 陣列 string ...

Python基礎 字典 集合的用法型別

字典是乙個無序的,可以修改的,元素呈鍵值對的形式,以逗號分割的,以大括號包圍的序列 字典是python基礎資料型別當中唯一乙個對映關係的資料型別 由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的 字典key的型別只能是不可變資料型別 不可雜湊資料型別 字典value的型別可以是任意資...