黑马程序员技术交流社区

标题: 比较器的代码写法问题 [打印本页]

作者: 葛旭东    时间: 2012-11-8 22:52
标题: 比较器的代码写法问题
本帖最后由 葛旭东 于 2012-11-9 00:09 编辑

实现比较器,重写compare方法时老毕是这样写的
class StrLenComparator implements Comparator<String>
{
        public int compare(String str1,String str2)
        {
                                  int num = new Integer(str1.length()).compareTo(new Integer(str2.length()));
                  
                                    //我会写成这样  int num = str1.length()-str2.length();
                if(num==0)
                        return str1.compareTo(str2);
                return num;
        }
}

我觉得这样更简化了,也不会影响结果。你们喜欢怎样写???
作者: 杨雪松    时间: 2012-11-9 00:03
嗯,毕老师视频中提到这种相减的写法了,
但他写成那样主要还是为了让我们熟悉compareTo方法以及类型转换
都弄懂了当然是按简单的来喽

作者: 汤瑞贺    时间: 2012-11-9 00:37
如果按照你的写法只能比较出字符串长度相等的大小,例如:str1="bcd">str2="abcd"应该返回1代表大于吧,而你的返回的是-1吧?




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