本帖最后由 王林涛 于 2013-6-10 23:09 编辑
class StringLengthComparator implements Comparator
{
public int Compare(Object o1,Object o2)
{
String s1 = (string)o1;
String s2 = (String)o2;
/*
if(s1.length()>s2.length())
return 1;
if(s1.length()==s2.length())
return 0;
*/
//封装成数字对象,然后判断主要条件,长度
int num = new Integer(s1.length()).compareTo(new Integer(s2.length())) //这个地方为什么可以封装成对象?而且还是直接new
//判断次要条件字符串内容是否相同.
if(num == 0)
return s1.compareTo(s2);
return num;
}
}
|