此方法的目的是根据人的 ID 进行冒泡排序
但是在这个领域:
if (al.get(i).compareTo(al.get(i+1)) > 0 )
它指出:找不到符号 - 方法 compareTo(java.lang.Object)
这是班上的人(不是很小鬼)////
public class Person implements java.io.Serializable
{
String personID;
String name;
byte dayDOB;
byte monthDOB;
short yearDOB;
String telNum;
}
这是排序方法:
public static void sort(ArrayList al)
{
Person p;
String temp;
boolean flag = true;
System.out.println("Database will be sorted acc to ID ");
System.out.println();
while (flag = true)
{
flag = false;
for (int i=0;i<al.size()-1;i++)
{
p = (Person) al.get(i);
if (al.get(i).compareTo(al.get(i+1)) > 0 )
{
temp = al.get(i);
al.set(i,al.get(i+1) );
al.set(i+1, temp);
flag = true;
}
}
}
}
附言; 在代码方面,我是新手,并且已经修改此代码长达 7 小时