一.陣列類
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,在二分查詢...