黑马程序员技术交流社区

标题: Comparator的一个小疑问 [打印本页]

作者: skyname    时间: 2014-1-23 22:29
标题: Comparator的一个小疑问
class  Student  implements Comparable   
{
        private String name;
        private int age;
        Student(String name , int age )
        {
                this.name=name;
                this.age=age;
        }
       
        public String getName()
        {
                return  name;
        }
        public int getAge()
        {
                return age;
        }
        public  void sop(Object obj)
        {
                System.out.println(obj);
        }
}
class MyCompare implements Comparator
{
        public int compare(Object o1 ,         Object o2 )
        {
                if(!(o1 instanceof Student)||!(o2 instanceof Student))
                        throw new RuntimeException("不是学生对象!");
                Student s1 = (Student)o1;
                Student s2 = (Student)o2;
                return  s1.getName().compareTo(s2.getName());       
        }
}
在这段小代码中,s1.getName().compareTo(s2.getName()),这句我不理解?compareTo()这个
方法是怎么用的?还有这句return  this.name.compareTo(stu.name); ,this.name返回的
就是String型的name值啊,能直接调用compareTo方法吗?请高手赐教,拜托拜托啊!
作者: 俞帅明    时间: 2014-1-24 00:30
好好看看教程吧,里面说的已经很详细了,论坛上效率太低了。楼主这么晚还没睡,够用功的,楼主加油!
作者: skyname    时间: 2014-1-24 09:15
俞帅明 发表于 2014-1-24 00:30
好好看看教程吧,里面说的已经很详细了,论坛上效率太低了。楼主这么晚还没睡,够用功的,楼主加油! ...

教程视频确实说的很详细,只不过偶尔有一些没想通的问题,看不到 JDK的文档,有些方法的用法不是太明白。
作者: 俞帅明    时间: 2014-1-24 13:48
skyname 发表于 2014-1-24 09:15
教程视频确实说的很详细,只不过偶尔有一些没想通的问题,看不到 JDK的文档,有些方法的用法不是太明白。 ...

jdk里面带的有文档的,在jdk的根目录里有个src.zip的文件就是源码,带文档注释的,很详细,官方的。
自己编译下就好了,我用的是linux系统,
先解压:unzip src.zip -d ~/help //会在用户根目录里创建一个名为help的文件夹,并将解压后的文件放入里面。
然后编译:javadoc `find ~/help -name "*.java"` -d ~/jdkapi  //find命令会生成一个后缀为.java的列表作为javadoc的输入参数,会在用户根目录生成一个jdkapi的文件夹,包含注释文件,都是html文件,目录结构不会变。这一步会耗时两分钟左右,视电脑配置情况和当前可用资源会有所不一样。
删除解压残留:rm -rfv ~/help //会遍历删除help目录的所有文件,包括help文件夹。不删也行,有空可以看看java的源码。
用浏览器打开:google-chrome ~/jdkapi/index.html
windows的命令会有所不太一样,但做法大都雷同。
作者: skyname    时间: 2014-1-24 16:06
好的,我试试看,多谢多谢!
作者: 山治0712    时间: 2014-1-24 22:15
compareTo()方法是字符串都有的一个方法,按字典顺序排序字符串




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