黑马程序员技术交流社区
标题:
TreeSet中定义比较器是的不懂之处,请前辈解答!
[打印本页]
作者:
trhthyj
时间:
2014-3-26 08:30
标题:
TreeSet中定义比较器是的不懂之处,请前辈解答!
圈住的部分为什么可以被横线处替换?横线处的是什么意思?求解
QQ截图20140326063511.png
(180.31 KB, 下载次数: 34)
下载附件
2014-3-26 08:22 上传
作者:
松毛
时间:
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 编辑
if(s1.length()>s2.length())
return 1;//如果是的长度大于时的,返回1;
if(s1.length()==s2.length())
return 0;//如果两个长度相等返回0;
复制代码
int num=new Integer(s1.length()).compareTo(new Inter()(s2.length()));//这句话和上面两句话的功能相同,先把s1,s2封装成对象,再调用compareTo方法比较大小
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2