import java.util.*;
public class e {
public static void main(String[] args){
TreeSet arr=new TreeSet(new StrLenComparator());
arr.add("agij");
arr.add("a");
arr.add("ui");
arr.add("abc");
arr.add("b");
Iterator it=arr.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
class StrLenComparator 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;
if(s1.length()<s2.length())
return -1;
大家帮忙看一下在compare方法中,下面我有返回值,为何系统提示,无返回类型,哪些地方出问题了???请指教,多谢。。。。 |
|