Benutzername:   Noch nicht registriert?
Passwort:   Passwort vergessen?
iB Code Einmal klicken um den Tag zu öffnen, nochmal klicken zum Schliessen

Top Smilies
Beitrag

HTML ist on für dieses Forum

IkonCode ist on für dieses Forum

SMILIES LEGENDE ansehen

Beitragsoptionen

Möchten Sie Ihre Signatur hinzufügen?
Wollen Sie per Email über Antworten informiert werden?
Wollen Sie Emoticons in Ihrem Beitrag aktivieren?
 

Beitragsrückblick für (die neuesten Beiträge zuerst)
The Papst Erstellt: 15:28 am 1. Dez. 2013
Danke für die Antwort. Darauf ist es am Ende hinaus gelaufen.:thumb:
wakko0816 Erstellt: 13:10 am 30. Nov. 2013
Listenelemente in einer Schleife löschen ist immer kritisch, einfach weil
man dabei die Länge der Liste verändert. Deswegen macht man das
mit Iteratoren:
Code

Iterator<Integer> iter = l.iterator();
while (iter.hasNext()) {
   if (iter.next().intValue() == 5) {
       iter.remove();
   }
}

(Quelle: Antwort auf StackOverflow )

Edit: Oh.. Sorry. Hatte garnicht gesehen, dass der letzte Beitrag schon so alt ist...
Habt ihr wahrscheinlich schon selbst gelöst...


(Geändert von wakko0816 um 13:17 am Nov. 30, 2013)
ocinside Erstellt: 19:34 am 1. Nov. 2013
Hast du es denn in Anführungsstriche gesetzt ?
Ich brauchte das bislang noch nicht, aber das scheint bei remove wirklich einfach zu klappen.
Schau mal hier :thumb:
The Papst Erstellt: 21:30 am 31. Okt. 2013
Das man eine Schleife nutzen kann, weiß ich. Ich habe aber gelesen, dass man der Methode .remove() ein Objekt mit geben kann und dieses wird dann in der ArrayList gesucht und entfernt. Blöd ist nur, wenn das Objekt ein Integer ist.

In Java ist auch eine Insel kann man folgendes nachlesen:

boolean remove( Object o ) Entfernt das erste Objekt in der Liste, das equals()-gleich mit o ist. Liefert true, wenn ein Element entfernt wurde. Eine optionale Operation.
ocinside Erstellt: 17:08 am 31. Okt. 2013
Da gibt es ein paar Möglichkeiten, deshalb ist das Topic wohl sinnvoll.
Die primitivste wäre die Schleifenform ala
Code
for(i=0;i<xyz;i++){ ... }

Oder du versuchst die Objektposition zu ermitteln (wenn du sie nicht ohnehin schon kennst) und entfernst es dann mit remove.
Such mal nach LinkedList, dann bekommst du einige Lösungsbeispiele.
Oder poste mal den genauen Code, dann können wir daraus etwas basteln.
Weniger Antworten Mehr Antworten
The Papst Erstellt: 15:20 am 31. Okt. 2013
:moin::moin:

Hab ne kurze Java Frage. Wenn ich eine ArrayList habe, die mit den Integern 1-9 befüllt ist und ich will z.B. die 3 löschen. Wie gehe ich dann vor?

Mit a.remove(3) lösche ich ja nicht die 3 sondern die Zahl mit dem Index 3. Ich weiß, dass man ein Array auch nach Objecten durchsuchen und diese dann direkt löschen kann, ohne eine Schleife anzuwenden.
Hat jemand ne Idee?
×