陣列的幾種不常見用法

2021-06-26 15:11:05 字數 683 閱讀 3505

元素除了可以新增刪除之外, 還可以交換它們所在的位置, 比如我要用第0個元素和第2個元素交換, 那麼我們通過乙個簡單的方法就可以實現了.

涉及的方法:

exchangeobjectatindex:需要交換位置的元素位置, 比如例子裡寫的是0, 那麼就是@"one"這個元素需要換到別的地方去.

withobjectatindex:被交換位置的元素位置, 比如例子寫的是2, 那麼@"three"的位置就會被交換.

//exchangeobjectatindex:需要交換的元素位置.
//withobjectatindex:交換到哪個元素的位置.
[array exchangeobjectatindex:0 withobjectatindex:2];
判斷陣列是否包含某種元素:

1、[self

.openfirenum

containsobject:[messagecotent objectforkey:

@"message"

]] 2、

intk = [

self

.openfirenum

indexofobject

:elem];

if (k == nsnotfound)

else

幾種有趣的不常見排序

幾種有趣的不常見排序演算法 我們常見的排序演算法有簡單選擇,冒泡,插入,兩路合併,希爾,堆,快速排序等等,下面介紹幾種不常見的排序演算法。雞尾酒排序 雞尾酒排序是氣泡排序的微調演算法。我們還記得,氣泡排序是每次遍歷整個序列,把較大的 我們這裡假設公升序排序 交換到後面。雞尾酒排序在交換到後面後,再逆...

java陣列複製的幾種常見用法

intsrc intdest 從src中的第乙個元素起複製三個元素,即1,3,5覆蓋到dest第2個元素開始的三個元素 system.arraycopy src,0,dest,1,3 system.out.println arrays.tostring dest 結果為 2,1,3,5,10,12,...

DropDownList的乙個不常見用法

常見的,我們可以用dropdownlist的作為值作為乙個篩選條件,以選擇資料。如選擇乙個id,則從資料庫裡讀取該條記錄並render。考慮另一種情況,我們可能需要讓dropdownlist的value為空,text為所有。當選擇這個item時從資料庫中將所有的記錄選擇出來。那麼我們該怎麼做呢?首先...