我只知道升序排列的有Arrays.sort(),降序有哪几个呢
解决方案 »
- 请教一个生产者消费者问题
- 请教一个编程思路,谢谢
- 代码运行的不完整
- java中的char[]数组内部结构
- 有关 DataInputStream 和 DataOutputStream 的 问题 ,报出 EOFException 异常
- A question about import
- 关于界面设计的几个小问题
- 等待界面显示的问题(应该是涉及线程问题吧)
- 有谁能详细点,说一下,使用JBuilder9把程序打成for solaris的可执行文件,还要自带runtime和jdbc
- 关于上下文参数的问题
- 如何解决Java和C#之间的socket通信问题?
- java.lang.NullPointerException ????
数组通常用Arrays.srot()
List用Collections.sort()
至于想怎么排序,你需要实现你的Comparator接口就行了!
需要自己写实现。
API中给了一个方法,意思就是排序。怎么排开发人员自己实现Comparator接口。
但是可以自己去实现Comparator接口,
然后,如Sort(list,MyComparator)来做。
Arrays.sort(i);int[] result = new int[3];
for(int j=i.length-1,k=0; j>=0; j--,k++){
result[k] = i[j];
}
private Date d; public MyClass(Date d) {
this.setD(d);
}
@Override
public String toString(){
return "my value is " + d;
} @Override
public int compareTo(MyClass o) {
if (d.after(o.getD())) {
return -1;
}
if (d.before(o.getD())) {
return 1;
}
return 0;
} public void setD(Date d) {
this.d = d;
} public Date getD() {
return d;
}
}
package com.xuz.csdn.june8;import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.List;public class CompareList { public static void main(String[] args) throws InterruptedException {
List<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass(Calendar.getInstance().getTime()));
Thread.sleep(1000);
list.add(new MyClass(Calendar.getInstance().getTime()));
Thread.sleep(1000);
list.add(new MyClass(Calendar.getInstance().getTime()));
Thread.sleep(1000);
list.add(new MyClass(Calendar.getInstance().getTime()));
Thread.sleep(1000);
list.add(new MyClass(Calendar.getInstance().getTime()));
Thread.sleep(1000);
for (MyClass myClass : list) {
System.out.println(myClass);
}
System.out.println();
Collections.sort(list);
for (MyClass myClass : list) {
System.out.println(myClass);
}
}}