Gegeben habe ich folgende Situation:
Jetzt habe ich festgestellt, dass das nicht klappt. Wenn ich ein Element lösche, wird dann das nachfolgende übersprungen wird. Ich habe versucht, den Vector zu clonen.
Ich erhalte da aber immer Warnungen bzgl. der Typsicherheit beim casten, die ich nicht wegbekomme. Wie stelle ich das richtig an?
Oder ist ein anderes Vorgehen dem clonen vorzuziehen? Wenn ja, wie sieht das aus?
Am Rande, obiges Beispiel ist vereinfacht:
Das Entfernen von Elementen aus dem Vector geschieht an anderer Stelle, ich weiß innerhalb der Schleife nicht, ob das aktuelle Element entfernt wurde oder nicht.
Code:
for(Enumeration<NameConflict> iE = myVector.elements(); iE.hasMoreElements();) {
// mach irgendwas
if(/*irgendwas*/) myVector.removeElement(iE.next());
}
Code:
for(Enumeration<NameConflict> iE = ((Vector<NameConflict>)myVector.clone()).elements(); iE.hasMoreElements();)
//...
Oder ist ein anderes Vorgehen dem clonen vorzuziehen? Wenn ja, wie sieht das aus?
Am Rande, obiges Beispiel ist vereinfacht:
Das Entfernen von Elementen aus dem Vector geschieht an anderer Stelle, ich weiß innerhalb der Schleife nicht, ob das aktuelle Element entfernt wurde oder nicht.