Hallo Zusammen,
ich weiß nicht mehr weiter und es kommt mir fast so vor als ob es an Java liegt. Aber vermutlich gibt es Leute die sich damit auskennen. Mein Problem:
ich habe eine ArrayList mit Änderungsdatums von Dateien (Mehrzahl von Datum = datums?? ).
Da ich später in meinem Programm alle Dateien ab einem bestimmten Datum raus haben will hab ich eine Liste gemacht die das rausfiltert. So weit so gut.... Nun etwas Code zum veranschaulichen:
Info: geloeschteDateien ist eine Arraylist aus Integern. Da steht dann z.b. eine 3 drinnen was bedeutet, dass die 3te Datei in der "DateiDatumListe" entfernt werden soll, da sie dem Datum entsprechend raussortiert werden soll.
Was passiert bei dem Code ? - Nix, aus deer Liste wird keine Datei gelöscht, obwohl beim System.out eine 3 angezeigt wird.
Änder ich per Hand DateiDatumListe.remove(aktWert) in DateiDatumListe.remove(3) funktioniert es. Das komische ist, dass ja aktWert den Wert 3 hat - eigentlich müßte es klappen oder liegt es am parsen ?
Freu mich über jede Hilfe,
Giana
ich weiß nicht mehr weiter und es kommt mir fast so vor als ob es an Java liegt. Aber vermutlich gibt es Leute die sich damit auskennen. Mein Problem:
ich habe eine ArrayList mit Änderungsdatums von Dateien (Mehrzahl von Datum = datums?? ).
Da ich später in meinem Programm alle Dateien ab einem bestimmten Datum raus haben will hab ich eine Liste gemacht die das rausfiltert. So weit so gut.... Nun etwas Code zum veranschaulichen:
Java:
for (int xx = 0; xx<geloeschteDateien.size(); xx++){
System.out.println(geloeschteDateien.get(xx));
aktWertString = (geloeschteDateien.get(xx).toString());
aktWert = Integer.parseInt(aktWertString);
DateiDatumListe.remove(aktWert);
}
Info: geloeschteDateien ist eine Arraylist aus Integern. Da steht dann z.b. eine 3 drinnen was bedeutet, dass die 3te Datei in der "DateiDatumListe" entfernt werden soll, da sie dem Datum entsprechend raussortiert werden soll.
Was passiert bei dem Code ? - Nix, aus deer Liste wird keine Datei gelöscht, obwohl beim System.out eine 3 angezeigt wird.
Änder ich per Hand DateiDatumListe.remove(aktWert) in DateiDatumListe.remove(3) funktioniert es. Das komische ist, dass ja aktWert den Wert 3 hat - eigentlich müßte es klappen oder liegt es am parsen ?
Freu mich über jede Hilfe,
Giana
Zuletzt bearbeitet von einem Moderator: