黑马程序员技术交流社区

标题: 重写完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