public class Test implements Comparable{
private int v1;
private int v2;
public int compareTo(Object o) {
//根据v1的大小
return 0;
}}
LinkedList<Test> test=new LinkedList<Test>();然后向test添加了N个Test对象
在代码的别处,我有时想根据v1的大小对test的元素进行排序,那么只要调用Collections.sort(test);
但是有时又要根据v2的大小对test的元素进行排序,这时候除了自己写排序的实现还有什么办法不?
private int v1;
private int v2;
public int compareTo(Object o) {
//根据v1的大小
return 0;
}}
LinkedList<Test> test=new LinkedList<Test>();然后向test添加了N个Test对象
在代码的别处,我有时想根据v1的大小对test的元素进行排序,那么只要调用Collections.sort(test);
但是有时又要根据v2的大小对test的元素进行排序,这时候除了自己写排序的实现还有什么办法不?
解决方案 »
- 一个不断更新得 JTextArea
- 图形界面与数据库问题
- 使用JList显示jpcap.loopPacket()结果时的问题
- 关闭窗口时保存数据
- 一个简单的问题..
- 在国际化的时候,是不是只要将中文的属性文件使用native2ascii转化一下就可以了?
- 关于排序!
- jdbc连Sqlserver2000的问题
- 写一个通讯程序出现出现错误 java.io.EOFException错误
- 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
- 求助高人!!
- 关于String的问题,请教了
再compareTo里面根据这个变量的值来判断用v1 还是v2
这样调用sort前,设定一下这个变量的值即可
如果2个人同时访问的话,正好每个人访问的需要不同的排序方式,会发生什么事情?? 无法预料的结果哦!建议自己编写比较算法,请参考如下代码
List reList = new ArrayList();
Collections.sort(reList, new Comparator() { // Parameters:
// o1 - the first object to be compared.
// o2 - the second object to be compared.
// Returns:
// a negative integer, zero, or a positive integer as the first
// argument is less than, equal to, or greater than the second.
// Throws:
// ClassCastException - if the arguments' types prevent them from
// being compared by this Comparator.
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return 0;
} });