对任意的数组..字符串组排序...

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:28:13
package unfinish_pratatic_5;

public class SortArrays implements Comparable<Object[]> {

public int compareTo(Object[] o) {
Object temp;
int i = o.length;
for (; i < o.length - 1; i--) {
for (int j = 0; j < i - 1; j++) {
if (o[i].equals(o[j])) {

} else {
temp = o[j];
o[j] = o[i];
o[i] = temp;
}
}
}
return i;

}

}

------------------------------------分割线-----------------------
package unfinish_pratatic_5;

public class Integer extends SortArrays {

private int number;

Integer() {

}

/**
* @param number
*/
public Integer(int number) {
this.number = number;
}

/**
* @return the number
*/
public int getNumber() {
return number;
}

public boolean equals(Object obj) {

你把equals方法写成了>return true,把排序写成了compareTo我晕。。
你自己还写了个Integer类,貌似功能比java.lang.Integer功能还少。我再晕。。
java.util.Arrays已经实现了Comparable实例的各种排序:sort(Object[]),你还要再写。我还晕。。。。
======================补充====================
虽说你有这样的特殊要求,可这样写实在让人有些郁闷。。。就不能换个名字吗?
而且,从设计类的原则上来说,派生类应该是外延和内涵的延伸。你的Integer类表示的是单体,而你的SortArrays类的方法实现的是数组排序,那么应该是集合。结果单体类却是由集合类派生出来的。这能不出问题吗?
我实在不忍心给你写下面的代码了。