黑马程序员技术交流社区

标题: 有没谁知道对象和对象比较大小 [打印本页]

作者: lipeiaiwo    时间: 2014-9-5 16:59
标题: 有没谁知道对象和对象比较大小
就是用同一种类创建的对象,有什么比较对象内部比如年龄,成绩之内大小的方法呢?
作者: 马嘉    时间: 2014-9-5 17:44
方法一;你要对要排序的类实现compareble接口,实现里面的compareto方法,在方法内写明你要比较的参数,然后用treeset集合,进行存储,然后取出来的就是顺序排列的对象了,你也可以对map集合提供一个比较器。
作者: fantacyleo    时间: 2014-9-5 20:20
这肯定要你自己写用于比较的方法
作者: 王绍明    时间: 2014-9-5 20:23
没整明白?
作者: rocki    时间: 2014-9-7 15:58
把对象都放到数组里面。写一个比较方法。。然后调用数组的排序方法。sort什么什么 参数要求传进去一个方法哪个。。把你写的比较方法传进去。。
作者: SailY    时间: 2014-9-8 21:09
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        NSMutableArray *newArray = [[NSMutableArray alloc] init];
        NSArray *oldArray = [NSArray arrayWithObjects:@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];
        NSLog(@"oldArray:%@",oldArray);
        NSEnumerator *enumerator;
        enumerator = [oldArray objectEnumerator];
        id obj;
        while(obj = [enumerator nextObject])
        {
            [newArray addObject: obj];
        }
        [newArray sortUsingSelector:@selector(compare:)];
        NSLog(@"newArray:%@", newArray);
    }
    return 0;
}

给你个参考把
作者: 陆习康    时间: 2014-9-8 21:55
你这个题目应该是入学测试的最后一题吧,我也遇到了,我用的是嵌套循环去做的,利用了block和for,写的很繁琐




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2