myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [JAVA] Elemente einer Liste verändern (https://mygully.com/showthread.php?t=2146232)

Dr.Ikarus 22.10.10 22:53

[JAVA] Elemente einer Liste verändern
 
Moin,

Hab ein kleines Problem bei Java.

Ich will Elemente einer Liste verändern.
Also wie ich eine Liste definiere und ausgebe ist mir klar, ist ja auch nicht so schwer.
Aber wenn ich jetzt aus dieser Liste bestimmte Elemente überprüfen und neu ausgeben will, dann will Java nicht so wie ich es will :-)

Wenn ich also zu jedem Element das durch 5 teilbar ist 2 addiere und das wieder in einer Liste ausgeben will, wie funktioniert das.

ich hab nur die Standardfunktionen gefunden, also Elemente entfernen, oder alle Elemnte ändern oder son Kram.

Hat jemand nen Tipp wie ich nur bestimmte Zahlen überprüfen und bearbeiten kann?

Haut rein
Doc8)

PornoPenner 23.10.10 12:06

Die Lösung ist recht einfach: Über jedes Element iterieren, den Wert prüfen und ggf. ändern.

Jester2 31.10.10 11:19

Zitat:

Zitat von PornoPenner (Beitrag 21434524)
Die Lösung ist recht einfach: Über jedes Element iterieren, den Wert prüfen und ggf. ändern.

Wenig Hilfreich wie ich finde. Ich denke er weiß wie man über Elemente iteriert.

Bei sogenannten Wrapper Typen (Objektimplementierung der primitiven Datentypen) muss man wissen, dass die Immutable sind. Diese Elemente befinden sich in der Liste. Wenn du diese nun veränderst und erwartest, dass sich auch der Wert in der Liste ändert, wird das so nicht funktionieren. Siehe auch Call by Value <-> Call by Reference
Am besten ist wenn du dir ein eigenes Objekt für deine Zahlen baust und diese in die Liste steckst, dann musst du den Inhalt des Objektes nur noch ändern und die Änderung ist auch direkt im Objekt in der Liste enthalten.

Gruß
Jester

PornoPenner 31.10.10 12:46

Zitat:

Zitat von Jester2 (Beitrag 21467990)
Wenig Hilfreich wie ich finde. Ich denke er weiß wie man über Elemente iteriert.

Er hat ja nicht wirklich beschrieben wie genau man ihm helfen kann/soll.

Eigene Klassen braucht man nicht entwerfen. Dafür gibt es List/ArrayList.

Jester2 31.10.10 19:12

Zitat:

Zitat von PornoPenner (Beitrag 21468377)
Er hat ja nicht wirklich beschrieben wie genau man ihm helfen kann/soll.

Ich finde schon, dass er beschrieben hat was er wollte:
Zitat:

Zitat von Dr.Ikarus (Beitrag 21433017)
Wenn ich also zu jedem Element das durch 5 teilbar ist 2 addiere und das wieder in einer Liste ausgeben will, wie funktioniert das.

Zitat:

Zitat von PornoPenner (Beitrag 21468377)
Eigene Klassen braucht man nicht entwerfen. Dafür gibt es List/ArrayList.

1. Nein, eigene Klassen braucht man hier tatsächlich nicht, aber es hilft in diesem Fall
2. Hast du meinen Post nicht verstanden. Es soll keine neue Liste implementieren er soll ein Wrapper Objekt um seine Zahlen bauen und die in die Liste stecken, dann tut er sich einfacher. Er kann aber auch das Element in der Liste mit dem neuen Wert ersetzen.

Gruß
Jester

PornoPenner 31.10.10 19:40

Zitat:

Zitat von Jester2 (Beitrag 21470173)
Ich finde schon, dass er beschrieben hat was er wollte:
Zitat:

Zitat von Dr.Ikarus (Beitrag 21433017)
Ich will Elemente einer Liste verändern.

[...] wie funktioniert das.

[...] Elemente entfernen, oder alle Elemnte ändern oder son Kram.

--> Hat jemand nen Tipp wie ich nur bestimmte Zahlen überprüfen und bearbeiten kann? <---


Er will einen Tipp wie man nur bestimmte Zahlen überprüft und Du kommst mit so ner Klugscheisserei her :)

^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.