日期:2014-05-20  浏览次数:20673 次

用comparator倒序输出整型数
下面是我写的程序,可是输入结果是1 3 4 2 5 ,并没有倒序,求解释!
package Map;

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;

public class CompartorDemo implements Comparator {

public int compare(Object a, Object b) {
String aInt,bInt;
aInt="1";
bInt="2";
return bInt.compareTo(aInt);
}


public static void main(String[] args) {
// TODO Auto-generated method stub
  TreeSet<Integer> ts=new TreeSet(new CompartorDemo());
  ts.add(1);
  ts.add(3);
  ts.add(4);
  ts.add(2);
  ts.add(5);
  Iterator<Integer> i=ts.iterator();
  while(i.hasNext())
  {
  Object element=i.next();
  System.out.print(element+" ");
  }
}

}


------解决方案--------------------
大哥你写反了啊

应该是
return aInt.compareTo(bInt);

其实最简单
public int compare(Object a, Object b) {
return -1;
}

就好了。
------解决方案--------------------
你要的是54321的输出那应该就是这样子