用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的输出那应该就是这样子