黑马程序员技术交流社区

标题: TreeSet中定义比较器是的不懂之处,请前辈解答! [打印本页]

作者: trhthyj    时间: 2014-3-26 08:30
标题: TreeSet中定义比较器是的不懂之处,请前辈解答!
圈住的部分为什么可以被横线处替换?横线处的是什么意思?求解
作者: 松毛    时间: 2014-3-26 08:49
int num = new Integer(s1.length()).compareTo(new Integer(s2.length())) 此处的compareTo方法返回的是一个int型的整数,就此例而言,当s1.length()>s2.length()时,返回1,当s1.length()<s2.length()时返回-1,当s1.length()=s2.length()时返回0.然后在根据返回值的大小来决定它们的存储位置以及排序。
作者: 李东梁    时间: 2014-3-26 08:51
本帖最后由 李东梁 于 2014-3-26 08:52 编辑
  1. if(s1.length()>s2.length())
  2.                         return 1;//如果是的长度大于时的,返回1;
  3.                 if(s1.length()==s2.length())
  4.                         return 0;//如果两个长度相等返回0;
复制代码

  1. int num=new Integer(s1.length()).compareTo(new Inter()(s2.length()));//这句话和上面两句话的功能相同,先把s1,s2封装成对象,再调用compareTo方法比较大小
复制代码





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