文章來自:http://blog.csdn.net/intbird
在看ios中block的使用很多介紹的是一個排序,那麼就整理到一起吧:
NSArray *couponArray = [NSArray arrayWithObjects:coupon1,
coupon2 ,coupon3,coupon4,coupon5,nil];
NSComparator sortBlock = ^(id coupon1, id coupon2)
{
return [[coupon1 getExpireTime]compareTo:
[[coupon2 getExpireTime]]];
};
NSArray *sortArray = [couponArraysortedArrayUsingComparator:sortBlock];
Java排序:
將一個既定的列表(數據已經添加完畢),通過Collections.sort()方法進行排序;
public static void sortCouponsByTime(ArrayList<Coupon> coupons){
Collections.sort(coupons,new Comparator<Coupon>(){
@Override
public int compare(Coupon cp1, Coupon cp2) {
return cp1.getExpireTime().compareTo(cp2.getExpireTime());
}
});
}
C#和java是一樣的,不過C#自帶了一個sort()方法;