对数组进行降序排列的API有哪些 我只知道升序排列的有Arrays.sort(),降序有哪几个呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这就要看你针对什么排序了数组通常用Arrays.srot()List用Collections.sort()至于想怎么排序,你需要实现你的Comparator接口就行了! 没有现成的。需要自己写实现。API中给了一个方法,意思就是排序。怎么排开发人员自己实现Comparator接口。 没有现在的降序API,但是可以自己去实现Comparator接口,然后,如Sort(list,MyComparator)来做。 int[] i = {1,3,2};Arrays.sort(i);int[] result = new int[3];for(int j=i.length-1,k=0; j>=0; j--,k++){ result[k] = i[j];} 实现Comparator接口吧。package com.xuz.csdn.june8;import java.util.Date;public class MyClass implements Comparable<MyClass> { 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); } }} 如何用java实现mysql数据库的导入导出啊 applet如何运行在网页中 这道简单的题是什么逻辑... 如何使用数字分页 关于像素颜色的问题 北京搜狐公司诚聘页面设计一名/代码制作一名 高手来啊! applet画图高难实现--图覆盖图的边角透明的问题.求实例.请进: 怎么从远程SQLServer数据库中把数据插入本地数据库JAVA实现???? 各位大虾怎么解决java swing 在win2000下的中文??(加100分) 如何解决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);
}
}}