IOS和android和C#中列表的排序

文章来自: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()方法;

猜你喜欢

转载自blog.csdn.net/intbird/article/details/45333983