G
Guest
Gast
Hallo zusammen,
ich möchte eine Arrayliste nach dem Nachnamen sortiert (aufsteigend) haben. Hier meine selbstgeschriebene Comparatorklasse:
Und hier der Aufruf der Methode in meiner Hauptklasse:
Jedoch will er das Collections.sort hier nicht nehmen und bringt diese Fehlermeldung:
"The method sort(List, Comparator) in the type Collections is not applicable for the arguments
(ArrayList, LastNameComparator)"
Was habe ich falsch gemacht?? Danke im Vorraus.
ich möchte eine Arrayliste nach dem Nachnamen sortiert (aufsteigend) haben. Hier meine selbstgeschriebene Comparatorklasse:
Code:
public class LastNameComparator
{
//Vergleichsobjekt fuer die Sortierung nach dem Nachnamen
public int c( Employee a, Employee b )
{
//return a.getLastName() - b.getLastName();
String lastName1=((Employee)a).getLastName();
String lastName2=((Employee)b).getLastName();
if( lastName1.compareTo(a) < lastName2.compareTo(b) )
return -1;
if( lastName1.compareTo(a) > lastName2.compareTo(b) )
return 1;
else return 0;
}
}
Und hier der Aufruf der Methode in meiner Hauptklasse:
Code:
public void sortTelephone()
{
LastNameComparator c= new LastNameComparator();
Collections.sort(list, c);
}
Jedoch will er das Collections.sort hier nicht nehmen und bringt diese Fehlermeldung:
"The method sort(List, Comparator) in the type Collections is not applicable for the arguments
(ArrayList, LastNameComparator)"
Was habe ich falsch gemacht?? Danke im Vorraus.