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 ...