Hallo,
ich habe folgendes Probelm:
Ich habe eine Klasse List<K, V> von Map<K, V> abgeleitet, wobei K der Typ für die Schlüssel sein soll.
Um die Liste nach Schlüsseln sortieren zu können, muss ich sie ja irgendwie vergleichen können, also muss K entweder Comparable implementieren oder ich brauche einen Comparator<K>.
Ich möchte nun beide Möglichkeiten zur Verfügung stellen, das heißt, es soll möglich sein, Comparables als Schlüssel zu nehmen oder, falls die Schlüssel nicht Comparable sind, der List einen Comparator zu übergeben.
Dazu soll nun der Konstruktor der Liste schon prüfen, ob K Comparable implementiert hat.
Kann man das irgendwie hinkriegen? Ich hab gestern schon ziemlich lange mit java.lang.reflect experimentiert, es aber nicht hinbekommen.
Gruß
Tissi
ich habe folgendes Probelm:
Ich habe eine Klasse List<K, V> von Map<K, V> abgeleitet, wobei K der Typ für die Schlüssel sein soll.
Um die Liste nach Schlüsseln sortieren zu können, muss ich sie ja irgendwie vergleichen können, also muss K entweder Comparable implementieren oder ich brauche einen Comparator<K>.
Ich möchte nun beide Möglichkeiten zur Verfügung stellen, das heißt, es soll möglich sein, Comparables als Schlüssel zu nehmen oder, falls die Schlüssel nicht Comparable sind, der List einen Comparator zu übergeben.
Dazu soll nun der Konstruktor der Liste schon prüfen, ob K Comparable implementiert hat.
Kann man das irgendwie hinkriegen? Ich hab gestern schon ziemlich lange mit java.lang.reflect experimentiert, es aber nicht hinbekommen.
Gruß
Tissi