Java Frage zu ArrayList

- OCinside.de PC Forum
https://www.ocinside.de

-- Software
https://www.forum-inside.de/forums.cgi?forum=17

--- Java Frage zu ArrayList
https://www.forum-inside.de/topic.cgi?forum=17&topic=9355

Ein Ausdruck des Beitrags mit 6 Antworten ergibt bei 3 Antworten pro Seite ca. 2 DIN A4 Seiten. Das entspricht bei 80 g/m² ca. 9.98 Gramm Papier.


-- Veröffentlicht durch The Papst am 15:28 am 1. Dez. 2013

Danke für die Antwort. Darauf ist es am Ende hinaus gelaufen.:thumb:


-- Veröffentlicht durch wakko0816 am 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)


-- Veröffentlicht durch ocinside am 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:


-- Veröffentlicht durch The Papst am 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.


-- Veröffentlicht durch ocinside am 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.


-- Veröffentlicht durch The Papst am 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?


OCinside.de PC Forum
© 2001 - 2026 www.ocinside.de