Hallo!
Ich habe ein dynamisches Array aus Objekten gegeben:
Ich will jetzt eine bestimmtes Objekt daraus entfernen. Das Objekt selbst hat gewisse Variablen. Daran könnte ich das richtige Objekt finden. Bis jetzt hab ich mir gedacht, dass ich den ganzen Vector durchmaschiere und immer überprüfe ob der spezifizierte Parameter im aktuellen Objekt des Vector-Arrays vorkommt. Leider funktionierte bis jetzt kein einziger Versuch von mir. Die Funktionen indexOf, get, removeElement etc. bringen bei mir max. dass das Objekt nicht gefunden wurde. Was bringt mir eine Funktion in der ich das zu suchende Element schon mitgeben muss!?
Leider werden auch immer nur Object Objekte verlangt/zurückgegeben. Ich habe aber mein eigenes Objekt. Ein Casten hat mich auch nicht weitergebracht. Ich bräuchte ja nur den Index des gesuchten Elements im Vector. Dann könnte ich das mit einer fertigen Funktion entfernen ...
Was ich bis jetzt weiß ist, dass der Index auch größer sein kann als die Größe des Vectors. Also eine normale for-Schleife von 0 bis Größe des Vectors bringt relativ wenig. Außerdem muss ich wahrscheinlich beim Entfernen auf den Index achten, da evtl. alle Elemente mit höheren Index, der Index um 1 verringert wird. Da habe ich mir auch schon gedacht, dass man zuerst irgendwie alle Indizes raussucht die benötigt werden (es sollen ja mehrere Elemente entfernt werden), diese dann von max. nach min. ordnet, und dann in dieser Reihenfolge die Elemente entfernt.
Bitte keine Tipps wie "verwende doch eine ArrayList". Das Vector Array ist eine Vorgabe und ich muss die Funktion fertig implementieren.
Also, wer weiß wie man Element aus einem Vector Array entfernt?
Grüße
testing
Ich habe ein dynamisches Array aus Objekten gegeben:
Code:
Vector<MeineEigenenObjekte> namedesvectors;
Ich will jetzt eine bestimmtes Objekt daraus entfernen. Das Objekt selbst hat gewisse Variablen. Daran könnte ich das richtige Objekt finden. Bis jetzt hab ich mir gedacht, dass ich den ganzen Vector durchmaschiere und immer überprüfe ob der spezifizierte Parameter im aktuellen Objekt des Vector-Arrays vorkommt. Leider funktionierte bis jetzt kein einziger Versuch von mir. Die Funktionen indexOf, get, removeElement etc. bringen bei mir max. dass das Objekt nicht gefunden wurde. Was bringt mir eine Funktion in der ich das zu suchende Element schon mitgeben muss!?
Leider werden auch immer nur Object Objekte verlangt/zurückgegeben. Ich habe aber mein eigenes Objekt. Ein Casten hat mich auch nicht weitergebracht. Ich bräuchte ja nur den Index des gesuchten Elements im Vector. Dann könnte ich das mit einer fertigen Funktion entfernen ...
Was ich bis jetzt weiß ist, dass der Index auch größer sein kann als die Größe des Vectors. Also eine normale for-Schleife von 0 bis Größe des Vectors bringt relativ wenig. Außerdem muss ich wahrscheinlich beim Entfernen auf den Index achten, da evtl. alle Elemente mit höheren Index, der Index um 1 verringert wird. Da habe ich mir auch schon gedacht, dass man zuerst irgendwie alle Indizes raussucht die benötigt werden (es sollen ja mehrere Elemente entfernt werden), diese dann von max. nach min. ordnet, und dann in dieser Reihenfolge die Elemente entfernt.
Bitte keine Tipps wie "verwende doch eine ArrayList". Das Vector Array ist eine Vorgabe und ich muss die Funktion fertig implementieren.
Also, wer weiß wie man Element aus einem Vector Array entfernt?
Grüße
testing