黑马程序员技术交流社区

标题: 泛型——帮忙看下哪里错了!! [打印本页]

作者: 张开开    时间: 2012-2-22 14:24
标题: 泛型——帮忙看下哪里错了!!
import java.util.*;
class  GenericDemo2
{
        public static void main(String[] args)
        {
                TreeSet<String> ts=new TreeSet<String>(new LenCom());
                ts.add("abcd");
                ts.add("cc");
                ts.add("cba");
                ts.add("aaa");
                ts.add("z");
                ts.add("hahaha");

                Iterator<String> it = ts.iterator();
                while(it.hasNext())
                {
                        String s=it.next();
                        System.out.println(s);
                }
        }
}

class LenCom implements Comparator<String>
{
        public int compare(String o1,String o2)
        {
                //String s1=(String)o1;
                //String s2=(String)o1;
                int num=new Integer(o1.length().compareTo(new Integer(o2.length())));
                        if(num==0)
                                return o1.compareTo(o2);
                        return num;
        }
}
作者: 刘基军    时间: 2012-2-22 14:49
int num=new Integer(o1.length().compareTo(new Integer(o2.length())));
括号对应关系写错了吧,修改:
int num=new Integer(o1.length()).compareTo(new Integer(o2.length()));
作者: 胡威    时间: 2012-2-22 16:12
对的,改掉括号的位置后就正确了。修改后运行结果如下:
z
cc
aaa
cba
abcd
hahaha




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