java.util.Arrays.(array)但是前提是你的类array得实现
java.lang.Comparable这个接口,
按什么方式排序就写在:
public int compareTo(Object o)里就好了
java.lang.Comparable这个接口,
按什么方式排序就写在:
public int compareTo(Object o)里就好了
解决方案 »
- 两个Panel如何交互数据?????????????????????????????
- 初学 Java applet,请教几个有关 applet 的问题
- 在线请教:一个类多个实例,怎么做?
- 有熟悉URL及URLConnection类的使用的大虾吗?帮帮忙?
- 一个镶入类的问题
- 我向本站热心的网友 maxpain(李南风)请教的有关java问题的一段对话?大家也可以谈谈!
- 请举例说明:接口是怎样实现多重继承的?
- 定义匿名内部类的疑惑?
- 抛出RuntimeException后可以继续运行?
- 这个题怎么解决呢
- 紧急问题,求救
- ResultSet.updateString("name", null); 不能运行?
应该是java.util.Arrays.sort(array)
可以指定Comparator
Arrays.sort(arr,new Comaparator(){ public int compare(Object o1,Object o2){
MyObj m1=(MyObj)o1;MyObj m2=(MyObj)o2;
return m1.cnt-m2.cnt;}
});
Comparator implements Comparable {...}-----------------------------------
Array这个系统类的接口定义在哪??
还有那个Comparator怎么理解?
我理解Comparable接口是Object类的,而方法Array.sort(someclass[] ObjectsArray)会调用ObjectArray的Comparable方法进行排序。
不能笑偶啊,才刚刚学到一点点,
昨天还有两个问题没注意回答错了,
下面的是我写的排序,很烂-----------------------------
import java.util.*;class Groundhog implements Comparable{
int i;
Groundhog(int i){
this.i = i;
}
public String toString(){
return "Groundhog " + i;
}
public int compareTo(Object o){
return (this.i > ((Groundhog)o).i ?
1:(this.i == ((Groundhog)o).i? 0 : -1));
}
}public class SpringDetector{
public static void main(String[] args){
Groundhog[] arr = new Groundhog[10];
for(int i = 0; i < arr.length; i++){
arr[i] = new Groundhog((int)(Math.random() * 10));
}
System.out.println("Befor Sorted");
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
Arrays.sort(arr);
System.out.println("After Sorted");
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}