Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
22.10.10, 22:53
|
#1
|
Anfänger
Registriert seit: Feb 2009
Beiträge: 2
Bedankt: 2
|
[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
Doc
|
|
|
23.10.10, 12:06
|
#2
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Die Lösung ist recht einfach: Über jedes Element iterieren, den Wert prüfen und ggf. ändern.
|
|
|
31.10.10, 11:19
|
#3
|
Newbie
Registriert seit: Aug 2010
Beiträge: 85
Bedankt: 30
|
Zitat:
Zitat von PornoPenner
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
|
|
|
31.10.10, 12:46
|
#4
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von Jester2
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.
|
|
|
31.10.10, 19:12
|
#5
|
Newbie
Registriert seit: Aug 2010
Beiträge: 85
Bedankt: 30
|
Zitat:
Zitat von PornoPenner
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
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
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
|
|
|
31.10.10, 19:40
|
#6
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von Jester2
Ich finde schon, dass er beschrieben hat was er wollte:
Zitat:
Zitat von Dr.Ikarus
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
^^
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr.
().
|