黑马程序员技术交流社区
标题:
重写完Comparator该return什么值合适?
[打印本页]
作者:
安东诺夫
时间:
2016-5-11 22:54
标题:
重写完Comparator该return什么值合适?
老师并没有详细讲这个问题,现在我想把几个相同整形元素存储到set集合中。研究了半天我是这样重写的
TreeSet<Integer> ts = new TreeSet<Integer>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1;
}
});
ts.add(1);
ts.add(1);
ts.add(1);
我直接return了o1,这样做会不会不专业。。。。。。反正达到了预期效果。。。。
作者:
sfz6012
时间:
2016-5-11 23:14
你这个o1 其实就是 int类型的1
你看你那个方法 返回值类型为int o1为int类型的包装类自动拆箱为1 你用你的代码 想存零应该是不行的
作者:
lennycxy
时间:
2016-5-11 23:41
integer本来就重写了compareto 被必要用比较器了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2