集合類 陣列

2021-07-09 02:42:10 字數 2349 閱讀 7866

一.陣列類

nsarray:不可變陣列,即:物件建立好以後,陣列中的元素個數不能變化.

nsmutablearray:可變陣列,物件建立好以後元素個數可以變化,陣列中的元素可以靈活的增刪改.

//nsarray初始化方法

nsarray *names = [[nsarray alloc]

initwithobjects:@"frank", @"duck", @"monkey",

nil];

//注:nil作為陣列存放元素的結束標誌,多個元素通過逗號間隔。

便利構造器

nsarray *names1//元素個數

//@property (readonly) nsuinteger count;

nsinteger num = [names count];

// 獲取陣列中指定下標對應的元素

// - (id)objectatindex:(nsuinteger)index;

nsstring *aa = [names objectatindex:2];

= [nsarrayarraywithobjects:@"frank", @"duck", @"monkey",nil];

nsarray 一般可用來判斷陣列中是否某個特定的物件

//  - (bool)containsobject:(id)anobject;

if ([names containsobject:@"duck")

else

//獲取陣列中元素物件的下標

// - (nsuinteger)indexofobject:(id)anobject;

nsinteger ooo = [names indexofobject:@"duck"]; //注意區別indexofobject 和 objectatindex

nslog(@"%ld",ooo);

nsstring 轉換為 nsarray

//按照給定的字串進⾏行擷取,將擷取的多段字串放⼊入陣列中

// - (nsarray *)componentsseparatedbystring:(nsstring *)separator;

nsstring * str = @"abcdefghi";

nsarray *sep = [str componentsseparatedbystring:@"cd"];//結果為 sep = abefghi

nsarray 轉換為 nsstring

//將陣列連起來並用@來分隔開

nsarray *array = @[@"北京",@"大連",@"鄭州",@"河南",@"上海",@"廣州",@"西安"];

nsstring *str = [array componentsjoinedbystring:@"@"];

nslog(@"%@",str);

nsmutablearray

//nsmutablearray建立

//初始化⽅方法

nsmutablearray *names = [[nsmutablearray alloc] initwithcapacity:0];

nsmutablearray *paixu = [[nsmutablearray alloc]initwithcapacity:0];

// 便利構造器

nsmutablearray *names = [nsmutablearray arraywithcapacity:0];

字面量

一般不使用字面量
//陣列中新增⼀乙個物件

// - (void)addobject:(id)object;

// 陣列中指定位置插⼊入⼀乙個物件

// - (void)insertobject:(id)anobject atindex:

// (nsuinteger)index;

//陣列中移除⼀乙個物件

-// (void)removeobject:(id)object;//移除陣列中最後⼀乙個物件

- (void)removelastobject;

//移除陣列中所有的元素

- (void)removeallobjects;

// 陣列中移除指定位置的元素

- (void)removeobjectatindex:(nsuinteger)index;

c 陣列類和集合類

在c 中,陣列是物件,必須進行例項化。eg 執行效果 system.collections 命名空間包含介面和類,這些介面和類定義各種物件 如列表 佇列 位陣列 雜湊表和字典 的集合。system.collections.generic 命名空間包含定義泛型集合的介面和類,泛型集合允許使用者建立強型...

集合工具類和陣列工具類

集合的工具類 collections 筆試題 說出collection與collections的區別?1.collection是乙個單列集合的跟介面,collections是操作集合物件的乙個工具類 collections常見方法 1.對list進行排序 sort listlist sort lis...

集合工具類

collections 多數都是靜態類,由類名呼叫 sort max min reverse copy collections.binarysearch list,25 二分查詢法針對的是公升序排序的集合,如果沒有排序,就不能用二分查詢法,找到了就返回索引。一般與sort聯用。先sort,在二分查詢...