fehler den ich nicht verstehe..



  • tach folks

    hab folgendes problem...ich hab hier eine hashmap mit normalen Integern als schlüsseln und als werte hab ich Array Listen..so schön und gut...nun hab ich mir gedacht wenn ich jetzt zu einem bestimmten index die entsprechende Liste haben möchte mache ich einfach sowas wie

    List ElemList = new ArrayList();
    ElemList = AdjList.get(i);

    so...das geht nicht 😉 java meint immer...

    found java.lang.Object
    required java.util.List

    und das bringt er mir mit dem hinweis auf die get funktion...nu sag ich einfach mal HÄ? wieso soll ich get ne liste übergeben??? oder versteh ich hier irgendwas falsch?

    hoffe jmd kann mir helfen 🙂

    bye

    tt



  • ElemList = AdjList.get(i);
    

    Hier ist also der Fehler...
    Du versuchst einer Variablen vom Typ List ein Object zuzuweisen. (Alle Collections in Java liefern immer nur Objekte zurück - bis 1.5 😉
    Du musst das Objekt, das du bekommst also einfach konvertieren:

    ElemList = (List)AdjList.get(i);
    


  • hmm..hätt ich ja auch irgendwie selbst drauf kommen können 😉 *grins*


Anmelden zum Antworten