IOS 篩選判定陣列內的元素

2021-07-02 14:47:33 字數 1025 閱讀 4720

/需要去掉的元素陣列

nsmutablearray *filteredarray = [[nsmutablearray alloc]initwithobjects:@"1",@"4", nil];

//需要被篩選的陣列

nsmutablearray *dataarray = [[nsmutablearray alloc]initwithobjects:@"1",@"2",@"1",@"4",@"6",@"1",@"1",@"4",@"1",@"6",@"4", nil];

/*方法一:利用nspredicate

注:nspredicate所屬cocoa框架,在密碼、使用者名稱等正則判斷中經常用到。

類似於sql語句

not 不是

self 代表字串本身

in 範圍運算子

那麼not (self in %@) 意思就是:不是這裡所指定的字串的值

*/nspredicate * filterpredicate = [nspredicate predicatewithformat:@"not (self in %@)",filteredarray];

//過濾陣列

nsarray * reslutfilteredarray = [dataarray filteredarrayusingpredicate:filterpredicate];

nslog(@"reslut filtered array = %@",reslutfilteredarray);

/*結果:

reslut filtered array = (

2,6,6)

*//*

方法二:從後往前遍歷陣列,然後匹配刪除

*/int i = (int)[dataarray count]-1;

for(;i >= 0;i --)

}nslog(@"data array = %@",dataarray);

/*結果:

data array = (

2,6,6)

*/

IOS 篩選陣列內的元素

需要去掉的元素陣列 nsmutablearray filteredarray nsmutablearray alloc initwithobjects 1 4 nil 需要被篩選的陣列 nsmutablearray dataarray nsmutablearray alloc initwithobj...

c 實現給定陣列元素的逆置

法一 建立乙個新陣列 include using namespace std intmain int arr1 5 建立乙個新的陣列 int i 4 int j 0 新陣列第乙個元素的編號 while j 5 cout 逆置後的陣列 endl for int j 0 j 5 j system pau...

將陣列中指定數量的元素移動陣列後面

static void main movenumberarraytoend array,3 static void movenumberarraytoend ilistarraylist,int num var query from number in arraylist orderby numbe...