Hey folks,
ich bin mal wieder auf ein ungewöhnliches Problem gestoßen. Ziel ist es, Elemente eines Vectors zu vervielfältigen.
Meine Gedankengänge waren folgende...
Ich habe einen Vector "vA" der beinhaltet ebenfalls wieder Vectoren. Sagen wir mal er fasst 3 Vectoren.Also fasst vA -> Vector "vA1", "vA2", "vA3"
Ich möchte nun diese 3 Vectoren mit einem variablen Faktor vervielfältigen. Sasgen wir *4.
Zum Ende hat mein äußerer Vector vA folgende Vectoren gefasst...
"vA1", "vA1", "vA1", "vA1", "vA2", "vA2", "vA2", "vA2", "vA3","vA3","vA3","vA3"
jeden Vector statt 1 mal also nun 4 mal... Eigentlich ganz simpel, nur kommt jetzt der Haken...
Hole ich mir den ersten Vector "vA1" und verändere irgendeinen Wert dieses Vectors, werden vom zweiten, dritten und vierten "vA1" die Werte ebenfalls geändert!
Und genau hierbei liegt mein Problem.
Zur Verdeutlichung hier mein Code mit dem ich den Inhalt vervielfältige.
Wie kann ich also die Elemente in einem Vector vervielfältigen ohne das es letztendlich nur "ein Objekt an 4 Stellen des Speichers dargestellt" ist.
ich bin mal wieder auf ein ungewöhnliches Problem gestoßen. Ziel ist es, Elemente eines Vectors zu vervielfältigen.
Meine Gedankengänge waren folgende...
Ich habe einen Vector "vA" der beinhaltet ebenfalls wieder Vectoren. Sagen wir mal er fasst 3 Vectoren.Also fasst vA -> Vector "vA1", "vA2", "vA3"
Ich möchte nun diese 3 Vectoren mit einem variablen Faktor vervielfältigen. Sasgen wir *4.
Zum Ende hat mein äußerer Vector vA folgende Vectoren gefasst...
"vA1", "vA1", "vA1", "vA1", "vA2", "vA2", "vA2", "vA2", "vA3","vA3","vA3","vA3"
jeden Vector statt 1 mal also nun 4 mal... Eigentlich ganz simpel, nur kommt jetzt der Haken...
Hole ich mir den ersten Vector "vA1" und verändere irgendeinen Wert dieses Vectors, werden vom zweiten, dritten und vierten "vA1" die Werte ebenfalls geändert!
Und genau hierbei liegt mein Problem.
Zur Verdeutlichung hier mein Code mit dem ich den Inhalt vervielfältige.
Code:
Vector temp = new Vector(dataVector.size(), 1);
for (int m = 0; m < dataVector.size(); m++)
temp.addElement(dataVector.elementAt(m)); // übertragen der Elemente in den Temp Vector, weil die Ausgangsvariable "dataVector" sein muss
dataVector.removeAllElements();
for (int j = 0; j < temp.size(); j++) {
for (int k = 0; k < ctrVarPcs.getValue(); k++) { // k < größe des Faktors
dataVector.addElement(temp.elementAt(j));
}
}
Wie kann ich also die Elemente in einem Vector vervielfältigen ohne das es letztendlich nur "ein Objekt an 4 Stellen des Speichers dargestellt" ist.