Цель этого метода здесь является пузырьковой сортировки в соответствии с ID человекаBubble рода Список_массивов объектов
однако в этой области:
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;
}
}
}
}
PS; Я новичок, когда дело доходит до кода и изменяли этот код на срок до 7 часов
Вы написали метод compareTo() для класса Person? – TangledUpInBlue
о, вот почему ... и как это получается? –
Вам нужно понять http://www.tutorialspoint.com/java/java_using_comparator.htm – awsome