Moin zusammen,
ich habe zuvor eine einfach verkettete Liste von Integern programmiert. Nun soll ich diese umbauen, sodass sie mit generischen Datentypen arbeitet, also auch Strings, etc. annimmt, dazu habe ich ein generisches Interface, dass die compare Methode enthält, sowie
die Klasse des einzelnen Listenelements, die getter, setter, verweis aufs nächste Element enthält und die Klasse der Liste selber, die im wesentlichen die Methoden addEntry und remove Entry beinhaltet.
Nun sollen die Elemente in der Liste immer sortiert vorliegen, also Zahlen aufsteigend und Strings lexikalisch sortiert.
Meine Frage: Wie und wo definiert man die Ordnungsrelation dieser Liste. In der einfachereren Integerliste wird die compare Methode ja einfach in der Klasse des Listenelements programmiert und gibt entsprechende Werte zurück. Da nun aber der Datentyp des Listenelements generisch ist, geht das aber nicht mehr, oder?
Ich hoffe mein Anliegen ist verständlich geworden,
würde mich über eine Antwort sehr freuen!
LG
ich habe zuvor eine einfach verkettete Liste von Integern programmiert. Nun soll ich diese umbauen, sodass sie mit generischen Datentypen arbeitet, also auch Strings, etc. annimmt, dazu habe ich ein generisches Interface, dass die compare Methode enthält, sowie
die Klasse des einzelnen Listenelements, die getter, setter, verweis aufs nächste Element enthält und die Klasse der Liste selber, die im wesentlichen die Methoden addEntry und remove Entry beinhaltet.
Nun sollen die Elemente in der Liste immer sortiert vorliegen, also Zahlen aufsteigend und Strings lexikalisch sortiert.
Meine Frage: Wie und wo definiert man die Ordnungsrelation dieser Liste. In der einfachereren Integerliste wird die compare Methode ja einfach in der Klasse des Listenelements programmiert und gibt entsprechende Werte zurück. Da nun aber der Datentyp des Listenelements generisch ist, geht das aber nicht mehr, oder?
Ich hoffe mein Anliegen ist verständlich geworden,
würde mich über eine Antwort sehr freuen!
LG