1, 在使用java.util.Arrays.sort对对象数组进行排序的时候为什么要实现Comparable接口,然后再覆盖compareTo方法。
完整的compareTo方法应该怎么写?
假设学生类
  Class Student
{
   Int age;
   String name;
   Student(int age,String name)
   { 
       this.age = age;
       this.name = name;
}
}

解决方案 »

  1.   

    本公司为推广宣传公司产品,诚聘网络推广员。条件不限,只要家中有电脑,或者上班能上网的工作职员,会发邮件会利用QQ联系业务,宣传广告,信息发布,论坛发贴等方法宣传,有高额提成回报。可利用业余时间兼职,根据业绩每月最高可获报酬3000元左右。 详情请登陆:http://897288.com/?id=whui进入网站后可以点击网站上的“运作模式”,若有信心推广此网站,请联系每天8小时在线客服QQ:704757003。正式录用后赠送正版QQ好友群发软件和宣传资料。由于咨询者较多,请先看完网站内容后再做咨询,谢谢合作!
      

  2.   

    这个不是必须要实现的接口....!!
     Comparable接口是针对 对象进行排序....排序不需要
      

  3.   

    排序一定涉及到比较,如果你不告诉人家,人家就不知道怎么个比法。
    因此你要通过某种方式告诉人家怎么比,实现Comparable接口就是一种方法。
      

  4.   

    凭什么说对象A〉对象B?就靠compare
      

  5.   

    1>0谁都知道,但是张三 18岁 李四 16岁你怎么排?按年龄排从大到小那是张三 李四,要是按名字拼音排呢?l在z前面,所以李四 张三
    比较器就是你给出排序规则,具体规则根据你想要的顺序写
      

  6.   

    建议楼主用用IBM的ICU,里面有一个Collator专门进行比较,已经国际化的,楼主可以参考一下。
    http://www.icu-project.org
      

  7.   

    Comparable 有个数据字典, 要排序必须用这个的
      

  8.   

    你的学生是按照年龄排序还是按照姓名首字母排序?
    这个你不告诉计算机计算机是猜不出来的,所以通过Comparable来告诉计算机排序规则。