Vectorinhalt mit einem Vectorinhalt vegleichen



  • Hi!

    Man nehme an ich habe zwei Vectoren und
    ich möchte die darin enthaltenen Objekte
    mit den Objekten eines anderen Vectors
    vergleichen. Wie geht soetwas:

    Vector v1=
    new Vector(
    new Mitarbeiter("abc","cds",3000),
    new Mitarbeiter("aaa","cvd",2345));

    Vector v2=
    new Vector(
    new Mitarbeiter("tzu","kjh",2312),
    new Mitarbeiter("qwe","pol",3454));

    irgendwie so.....muss es gehen
    for(int i=0; i< v1.size(); i++)
    ....
    if(v1[i] == v2[i])
    System.out.println("Gleich");



  • 1. Vector sollte man nicht mehr verwenden, es sei denn, man braucht die Synchronisation. Stattdessen nimm lieber ArrayList

    2. Suchst Du vielleicht .equals() statt ==?



  • SG1 schrieb:

    1. Vector sollte man nicht mehr verwenden, es sei denn, man braucht die Synchronisation. Stattdessen nimm lieber ArrayList

    Warum nicht? Zu langsam?



  • Zu langsam haengt vom Anwendungsfall ab, aber auf jedenfall langsamer als ArrayList - bei (bis auf die Synchronisation) gleicher Funktionalitaet. Ausserdem fuegt sich ArrayList schoener ins Collection-Framework ein.



  • Ich habe gerade ein Programm, wo schnell viele Vectoren ausgelesen werden
    müssen, und das geht richtig schnell ... 😉


Anmelden zum Antworten