Generikus típusok

  1. Hasznos anyag a típusparaméterek megszorításairól
  2. Készítsünk egy BiMap adatszerkezetet ami kulcs és érték szerint is rendezve tárolja a kulcs-érték párokat. Két típusparamétere van, a kulcsok típusa és az értékek típusa. Implementációját megvalósíthatjuk két TreeMap-el.
  3. Legyen egy statikus create metódus, ami akkor használható, ha a létrehozott BiMap mindkét paramétere Comparable. A létrehozott BiMap az alapértelmezett összehasonlítást fogja használni.
  4. Készítsünk egy másik create metódust, ami két Comparator objektumot kap, egyet a kulcsokra, egyet az értékekre. A létrehozott BiMap ezekkel végezze el az összehasonlítást.
  5. Készítsünk "kulcs érték pár beszúrás", "érték keresése kulcs alapján", "kulcs keresése érték alapján" metódusokat.
  6. Készítsünk egy metódust, ami két listát kap, az egyik paramétere a kulcstípus, vagy annak egy altípusa, a másiké az értéktípus vagy annak egy altípusa. Ha a két lista egyező hosszú, akkor végigmegy rajtuk és berakja őket a BiMap-be.
  7. Teszteljük a programot, adjunk meg olyan tesztesetet, amikor egy altípus listáját akarjuk beszúrni a BiMap-be.