对vector类里的元素排序,按降序排序该怎么做?
解决方案 »
- 如何把sql 2005数据库中的数据显示在JScrollPane中?
- 提取网页中的链接关系
- 请教下怎么把javax/servlet文件夹里的*.class和javax/servlet/http里的*.class打包到一个jar文件里去啊
- 奇怪的紧急问题,以前好好的代码,现在对数组的类型转化抛异常
- java问题??
- 这个错误实在不知道哪里,括号没少啊!
- 关于 依赖倒置原则 的疑问!!!!!!急!!!!!倾家荡产30分了!!!
- 一个关于JTextPane的刷新问题
- 需要不断重画画布,怎么防止画面闪烁?
- 是不是java程序想在浏览器中运行,就必须得用applet呢?
- JTable的ColumnName问题
- javabean连接数据库的500号问题
v.add("a");
v.add("b");
v.add("d");
v.add("c");
Collections.sort(v);
Collections.reverse(v);
for(int i=0;i<v.size();i++)
System.out.println(v.get(i));
List v=new Vector();
v.add("a");
v.add("b");
v.add("d");
v.add("c");
Comparator ct=Collections.reverseOrder();
Collections.sort(v,ct);
for(int i=0;i<v.size();i++)
System.out.println(v.get(i));
我再跟大家请教一下,
v.add("a");
v.add("b");
v.add("d");
v.add("c");
如果我把"a","b","c","d"换成new(ClassName("a"))依次略.......
|
|
我所定义的任意类
这样该如何降序排序!
class MyCompare implements Comparator
{
public int compare(Object o1,
Object o2)
{
Elem e1 = (Elem)o1;
Elem e2 = (Elem)o2;
if(e1.get() > e2.get())
{
return -1;
}
else if(e1.get() < e2.get())
{
return 1;
}
else
{
return 0;
}
}
}
class Elem
{
private int iVal;
public Elem(int i)
{
this.iVal = i;
}
public int get()
{
return this.iVal;
}
}
public class test
{
public static void main(String[] args)
{
List v=new Vector();
v.add(new Elem(1));
v.add(new Elem(22));
v.add(new Elem(3));
v.add(new Elem(14));
//Comparator ct=Collections.reverseOrder();
Comparator ct = new MyCompare();
Collections.sort(v,ct);
for(int i=0;i<v.size();i++)
System.out.println(((Elem)v.get(i)).get()); }
}