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);
}
}
}
JAVA学习笔记---类对象排序
Java排序与自定义比较器
最新推荐文章于 2025-12-02 21:20:38 发布
本文介绍了一个使用Java实现的简单排序算法,并通过自定义比较器的方式对包含ID和姓名的对象数组进行了排序。该算法采用冒泡排序原理,通过比较对象的ID属性来决定排序顺序。
2185

被折叠的 条评论
为什么被折叠?



