文章来自: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) {
// -1, 0 , 1
return cp1.getExpireTime().compareTo(cp2.getExpireTime());
}
});
}
C#和java是一样的,不过C#自带了一个sort()方法;