展开全部
自定义排序吧,自己写一62616964757a686964616fe58685e5aeb931333332623436个比较子, 实现Comparator借口, 在比较子之中实现自己的比较规则。将所有的需要排序的vector放入到一个List之中,然后调用Collections的sort方法进行排序。
下面是实现的代码。import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Vector;
public class TestSort {
public static final Comparator> VECTOR_COMPARATOR = new Comparator>() {
@Override
public int compare(Vector v1, Vector v2) {
if (v1 == null || v1.size()
return -1;
}
if (v2 == null || v2.size()
return 1;
}
return Integer.valueOf(v2.get(1)) - Integer.valueOf(v1.get(1));
}
};
public static void main(String[] args) {
Vector v1 = new Vector();
Vector v2 = new Vector();
Vector v3 = new Vector();
v1.add("hmm");
v1.add("2");
v2.add("we");
v2.add("5");
v3.add("de");
v3.add("3");
List> vList = new ArrayList>();
vList.add(v1);
vList.add(v2);
vList.add(v3);
Collections.sort(vList, VECTOR_COMPARATOR);
System.out.println(vList);
}
}
最后输出的结果是:
[[we, 5], [de, 3], [hmm, 2]]