/需要去掉的元素陣列
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...