三个(java基础)问题
import java.util.*;
class mycomp implements Comparator{
public int compare (Object a,Object b){
String astr,bstr;
astr=(String)a;
bstr=(String)b;
return bsr.compareTo(astr);
}
// 为什么不要重写equals()方法呢?
}
class compDemo {
public static void main(String[] args) {
TreeSet ts=new TreeSet(new mycomp());
ts.add("C");
ts.add("A");
ts.add("B");
ts.add("E");
ts.add("F");
ts.add("D");
Iterator i=ts.iterator();
while(i.hasNext()) {
Object element=i.next();
System.out.print(element + " ");
}
System.out.println();
}
}
请问输出结果为什么是逆向输出啊?
参数object a, object b 的值怎么得到?
为什么不要重写equals()方法呢?