本帖最后由 黑马王鹏 于 2012-8-14 20:09 编辑
这是TreeSet排序的一段代码
port java.util.*;
public class TreeSetTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeSet ts = new TreeSet(new StringLengthComp());//这里会报错,内部类不能在内部被实例么?为什么?
ts.add("avaca");
ts.add("ab");
ts.add("ess");
ts.add("zxcs");
Iterator it = ts.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
class StringLengthComp implements Comparator{
public int compare(Object o1,Object o2){
String s1 = (String)o1;
String s2 = (String)o2;
return new Integer(s1.length()).compareTo(new Integer(s2.length()));
}
}
} |