class LenComparator implements Comparator<String>
{
public int compare(String o1,String o2)
{
int num = new Integer(o2.length()).compareTo(new Integer(o1.length())); //这里为什么02和01兑换位置输出就相反了呢????
if(num==0)
return o2.compareTo(o1);
return num;
}
}
return num;
}
}
想不通,比如01=“aa”长度为2 ,02=“aaa”长度为3
2跟3比, 2比3小,2在左边 输出aa aaa
对换位置后 int num = new Integer(o2.length()).compareTo(new Integer(o1.length()));
却输出输出为aaa aa。。
不应该是3跟2比,3比2大,3在右边 输出aa aaa吗???????????
|
|