Warning: unchecked cast mit Vector<String> und Iterator

  • Folgendes Mehr-oder-weniger-Minimalbeispiel illustriert mein Problem:


    Das ergibt folgendes Warning:

    Code
    Main.java:37: warning: [unchecked] unchecked cast
    found   : java.lang.Object
    required: java.util.Vector<java.lang.String>
                            Vector<String> strv = (Vector<String>) it.next();
                                                                          ^
    1 warning


    Hier auch auf Pastebin.

    Kurze Funktionsbeschreibung: Ein zweidimensionaler Vector strings enthält weitere Vectors vom Typ String. Jeder Stringvector wird befüllt und dann werden die gefüllten Stringvectors in den zweidimensionalen strings-Vector gesteckt.

    Danach soll über den strings-Vector iteriert werden und über den Iterator jedes letzte Element der eindimensionalen Strings mit einem Wert verglichen werden und ausgegeben, wenn der Wert gleich ist.

    Wie krieg ich dieses Warning weg? Bzw. wo kann ich darüber nachlesen?

    TIA.

    EDIT: Einem Kollegen sei Dank nun gelöst:

    Code
    Iterator<Vector<String>> it = strings.iterator();
    
    
    statt
    
    
    Iterator it = strings.iterator();


    und der Cast ist unnötig:

    Code
    Vector<String> strv = it.next();
    
    
    statt
    
    
    Vector<String> strv = (Vector<String>) it.next();

    Restrain the specimen!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!