容器類 collection 常用方法總結

2021-06-25 11:02:13 字數 3384 閱讀 3129

nsarray 常用方法

1.建立陣列物件

arraywithobjects

2.獲取某個下標(index)物件方法

objectatindex

nsstring *str1 = [arr1 objectatindex:0];

3.已知物件,獲取位置下標

indexofobject

nslog(@"%lu",[arr1 indexofobject:@"劉」])

nsmutablearray 可變陣列常用方法

1.建立數字物件

2.新增元素

[marray addobject:@"李」];

3.插入元素

[marray insertobject:@"李" atindex:3];

4.刪除元素

[marray removeobjectatindex:5];

5.替換元素

[marray replaceobjectatindex:0 withobject:@"鄒」];

6.交換元素 

[marray exchangeobjectatindex:3 withobjectatindex:2];

7.判斷字串是否相等]

isequaltostring

排序方法

[arrnumber sortusingselector:@selector(compare:)];

nsdictionary 字典常用方法

1.建立

[nsdictionary dictionarywithobjectsandkeys:@"攻城獅是怎樣煉成的",@"name",@"20.5",@"price", nil]

2.所有key值

[dic2 allkeys]

3.所有value值

[dic2 allvalues]

4.根據key值找value值

[dic2 objectforkey:@"agbe」]

5.遍歷字典

for (nsstring *n in dic2)

可變字典  nsmutabledictionary

1.建立字典物件

[nsmutabledictionary dictionarywithdictionary:dic2]

2.新增鍵值對

[mdic1 setvalue:@"打冒泡" forkey:@"hobby」];

3.修改key對應的value

[mdic1 setvalue:@"28" forkey:@"age」]

4.刪除鍵值對

[mdic1 removeobjectforkey:@"age」];

nsset 集合常用方法

1.建立物件

setwithobject

2.獲取元素個數

[nansshen count]

3.獲取集合中的某個元素

[nansshen anyobject]

小技巧:集合變陣列

nsarray *arrnanshen = [nansshen allobjects]

4.判斷集合是否包含某個物件

[nansshen containsobject:@"梁"]

nsstring  常用方法總結

1.建立字串物件

(1)直接賦值

(2)初始化方法

intwithstring

initwithformat

(3)便利構造器方法

stringwithstring

stringwithformat

2.獲取字串某個位置的字元

characteratindex

unichar c = [str6 characteratindex:3];

3.獲取字串長度

length

[str6 length]

4.獲取字串中的字串

關鍵字:substringfronindex   substringtoindex    substringwithrange

nslog(@"%@",[sentence substringtoindex:3])

nslog(@"%@",[sentence substringfromindex:8]);

nslog(@"%@",[sentence substringwithrange:nsmakerange(4, 3)]);

5.判斷字串是否以某個字首開頭

hasperf

- (bool)hasprefix:(nsstring *)astring;

6.判斷字串是否以某個字尾結束

hassuffix

- (bool)hassuffix:(nsstring *)astring;

7.判斷字串中是否包含另乙個字串,在什麼位置

rangeofstring

nsrange range2 = [text rangeofstring:searchstring];

nslog(@"loc:%lu len:%lu",range2.location,range2.length);

nslog(@"%lu",nsnotfound);

8.字串拼接

9.字串的替換(作業)

q 的值被p替換

q = [q stringbyreplacingoccurrencesofstring:q withstring:p];

將從下標為1的位置後的兩個值 替換成p

q = [q  stringbyreplacingcharactersinrange:nsmakerange(1, 2) withstring:p];

10.字串比較

compare

11.型別轉換

(1)數字(基本資料型別)轉字串物件

nsstring *number1 = [nsstring stringwithformat:@"%d + %d = %d",365, 234, 365+234];

(2)字串物件轉化成基本資料型別

intvalue floatvalue doublevalue

12.大小寫轉換(作業)

nslog(@"%@",[a lowercasestring]);以小寫字母列印

nslog(@"%@",[a uppercasestring]);以大寫字母列印

nslog(@"%@",[a capitalizedstring]);首字母大學

nsmutablestring 可變字串

1.建立  同nsstring

2.字串拼接

3.插入字元

[stringm1 insertstring:@"真的" atindex:3]

4.刪除字元

[stringm1 deletecharactersinrange:nsmakerange(3, 3)];

容器(collection)初步

容器 集合 的分類 泛型 generic 本質是資料型別的引數化 提前告訴編譯器,在呼叫泛型時必須傳入實際型別 例 e即為在主函式中定義的傳入的實際型別 class mycollection public e get int a collectio介面方法 collection c new arra...

常用類庫Collection之Set

set是不包含重複元素的集合 繼承自collection介面,collection介面中沒有get 方法 set要使用iterator 或toarray set實現類 hashset 雜湊存放 treeset儲存有序 根據其元素的自然順序進行排序 按照ascii碼 此類的iterator方法返回的迭...

Java容器 Collection介面

1.容器和陣列的區別 容器,只能存放引用型別的資料,基本型別的資料需要轉換成它的包裝類,才可以使用,長度是可以變得。陣列,基本資料型別和引用資料型別都可以存放,長度是固定的,在定義的時候就已經被定義好了。2.collection 底層就是乙個陣列,每次新增資料的時候就會判斷容量是否能夠存放,不能夠存...