package MyText2;
class Arrays
{
public static void sort(Object object[])
{
for(int i = 0; i < object.length - 1; i ++)
{
for(int j = i; j < object.length; j ++)
{
if(((Comparable)object[i]).compareTo(object[j]) > 0)
{
Object temp = object[i];
object[i] = object[j];
object[j] = temp;
}
}
}
}
}
public class MyText implements Comparable <Object> //创建比较器Comparable.
{
public int id;
public String name;
public MyText(int id, String name) //构造函数,对类对象成员进行赋值操作。
{
this.id = id;
this.name = name;
}
public int compareTo(Object object)
{
int result = id > ((MyText)object).id ? 1 : (id == ((MyText)object).id ? 0 : -1);
return result;
}
public static void main (String []args)
{
MyText array[] = new MyText[4];
array[0] = new MyText(1, "zhang");
array[1] = new MyText(4, "guan");
array[2] = new MyText(3, "li");
array[3] = new MyText(2, "dai");
for(int i = 0; i < array.length; i++)
{
System.out.println(array[i].id + " " + array[i].name);
}
Arrays.sort(array);
for(int i = 0; i < array.length; i++)
{
System.out.println(array[i].id + " " + array[i].name);
}
}
}