如下一个类:
import java.util.ArrayList;
class Lt {
char ch;
int data;
public Lt(char c,int d){
ch=c;
data=d;
}
}
public class sort {
public static void main(String[] args){
ArrayList<Lt> arr=new ArrayList<Lt>();
arr.add(new Lt('a',3));
arr.add(new Lt('c',1));
arr.add(new Lt('b',2));
System.out.println();
}
}
我想把arr按照data值降序排列,请高手指点
import java.util.ArrayList;
class Lt {
char ch;
int data;
public Lt(char c,int d){
ch=c;
data=d;
}
}
public class sort {
public static void main(String[] args){
ArrayList<Lt> arr=new ArrayList<Lt>();
arr.add(new Lt('a',3));
arr.add(new Lt('c',1));
arr.add(new Lt('b',2));
System.out.println();
}
}
我想把arr按照data值降序排列,请高手指点
解决方案 »
- 刚学线程,谁能帮我看下程序错哪里?
- 求一个3阶幻方验证的程序
- 急问:在swing中画图的时候,怎么让画的图像显示在swing中的组件之上?
- 关于Tomcat部署应用的问题!
- 请问一个何时用implements,何时用extends问题
- 我用JNI调用C写的一个DLL,当java程序System.loadLibrary后怎么unload这个库呢???因为我的DLL里面有些内存资源需要释放,而java程序退
- 新来的java学生,编程狂热份子,希望大家能多帮助我
- jvm的内存原理(方法区和常量池)???
- javascript 如何调用dll???
- 怎样让 IE6 自动识别文字的编码?
- ArrayList输出问题
- 在数据库操作的时候怎么达到代码复用的目的
然后 Colloctions.sort(arr);
2.写个新类实现comparator,假说名字是Datacomparator
然后 Colloctions.sort(arr, new Datacomparator());
具体怎么写,google下,自己完成了解更深入.
import java.util.*;
class Lt implements Comparable<Lt> {
char ch;
int data;
public Lt(char c,int d){
ch=c;
data=d;
}
public int compareTo(Lt o) {
if(this.data > o.data) {
return 1;
} else if(this.data == o.data) {
return 0;
} else {
return -1;
}
}
public String toString() {
return ch + "" + data;
}
}
public class Sort {
public static void main(String[] args){
ArrayList<Lt> arr=new ArrayList<Lt>();
arr.add(new Lt('a',3));
arr.add(new Lt('c',1));
arr.add(new Lt('b',2));
Collections.sort(arr);
System.out.println(arr);
}
}