Inhalte zweier Vektoren vergleichen

couture

Mitglied
Liebe Forumsmitglieder,

Ich habe einen Vektor1 und einen Vektor 2.
Die Inhalte dieser beiden Vektoren sehen z.B. wie folgt aus:
Vektor1: [[S101791181, 101791181, Unterteiler, 1000070138, müller, 1.Spannung, 02:53:15],
[S105408117, 105408117, Vakuumform, 1000051780, heinz, 1.Spannung, 01:16:19]]

Vektor2: [[10440147, 0061, 101791181, 06486],[10558837, 0030, 105828408, 06483]]

Der zweite Eintrag von Vektor1 und der dritte Eintrag von Vektor2 (fett markiert) entsprechen jeweils einer Artikelnummer.

Nun möchte ich diese beiden Vektoren vergleichen und diejenigen Datensätze mit übereinstimmender Artikelnummer in einem Vektor3 speichern (mit den Inhalten von Vektor1)

Ergebnis für obiges Beispiel wäre also:
Vektor3: [[S101791181, 101791181, Unterteiler, 1000070138, müller, 1.Spannung, 02:53:15]]

Kann jemand helfen?

Über eine Hilfe wäre ich sehr dankbar.

Gruß
couture
 
Meinst du so was?
Nicht lauffähig, nur Hinweis!
Java:
public Vector() getXY(Vector v1,Vector v2)  {
Vector v3 = new Vector();

for(Array e : v1){
String value = e[1];
for(Array e2:v2){
String value2 = e2[2];
if(value.equals(value2)){
v3.add(e);
}
}

}



return v3;


}
 
Naja eigentlich musst du ja nur jede Stelle des Vektors als Element behandeln könne, sprich, du musst gezielt auf die Elemente zugreifen können. Das dürfte aber kein großes Problem darstellen.

Wenn das steht, ist der Vergleich mittels "=" oder .equals() kein Problem mehr.

Wenn du dir die "Vektoren" mit einem zweidimensionalem Array gebaut hast und deine Vektoren immer gleich sind, sprich dass es immer nur die Form hat, wie du es beschrieben hast, dann dürfte das kaum schwierig werden.

Falls du aus der Java API Vector genutzt hast, kriegst du über .get(indexnummer) den Wert der Indexstelle wieder.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben