Collections Problem mit ArrayList

Alex_winf01

Top Contributor
Ich habe folgendes Problem:

Code:
ArrayList<List1> Liste1= (ArrayList) a.getItems();
ArrayList<List2> Liste2 = (ArrayList) b.getItems();
MeineKlasse1 meineKlasse1= null;
MeineKlasse2 meineKlasse2= null;

Nun fülle ich meine Werte in einer Art Tabelle mit einer bestimmten Anzahl an Zeilen. Das passt alles auch so weit:

Code:
if (i < meinMaximum) {
                meineKlasse1= Liste1.get(i);
                meineKlasse2= Liste2.get(i);
                meineKlasse1.setAttribut1(meineKlasse2.getAttribut1());
                meineKlasse1.setAttribut2(meineKlasse2.getAttribut2());
            }

Nun zu meinem Problem: wenn in
Code:
meineKlasse.getAttribut3().equals("MeinWert")
true zurück liefert, müssen die Werte genau eine Zeile drüber eingetragen werden. Mit
Code:
meineKlasse2.getAttribut3()
weiß ich, in welcher Zeile ich mich befinde.

Mein Knoten: jetzt muss ich ja von
Code:
meineKlasse2.getAttribut3()
1 abziehen und die
Code:
meineKlasse1.setAttribut1()
diese Zeile schreiben. Wie kann ich das jetzt erreichen? Ich sehe den Wald vor lauter Bäumen nicht mehr.
 
X

Xyz1

Gast
Ich bräuchte: Die Klasse List1, List2, MeineKlasse1 und MeineKlasse2, außerdem die Klasse, die die main-Meth. enthält. Kompiliert das oben alles, so muss es diese allgeben.
Bearbeitung: mit Meth nicht Methamphetamin gemeintm, google liefert da gerade Abenteuerliches.
 

Alex_winf01

Top Contributor
@DerWissende
danke schon mal für Deine Antwort.
MeineKlasse1
Java:
private int attribut1;
private int attribut2;

 public int getAttribut1() {
        return attribut1;
 }

public void setAttribut2(int attribut2) {
        this.attribut2= attribut2;
 }
 public int getAttribut2() {
        return attribut2;
 }

public void setAttribut2(int attribut2) {
        this.attribut2= attribut2;
 }

MeineKlasse2
Java:
private int attribut1;
private int attribut2;
private int attribut3;

 public int getAttribut1() {
        return attribut1;
 }

public void setAttribut2(int attribut2) {
        this.attribut2= attribut2;
 }
 public int getAttribut2() {
        return attribut2;
 }

public void setAttribut2(int attribut2) {
        this.attribut2= attribut2;
 }

 public int getAttribut3() {
        return attribut3;
 }

public void setAttribut3(int attribut3) {
        this.attribut3= attribut3;
 }

List1 und List2 sehen entsprechend aus (mit zusätzlichen Methoden, die jetzt für das Beispiel nicht relevant sind).
 

Harry Kane

Top Contributor
So auf die Schnelle würde ich sagen:
Java:
meineKlasse1.setAttribut1(meineKlasse2.getAttribut3() - 1);
Allerdings ist die Bezeichnung der Klassen alles andere als sprechend.
Erweitert MeineKlasse2 MeineKlasse1 ?
 
X

Xyz1

Gast
Du hast keine Klassen eingestellt, sondern nur Methoden selbiger... (noch kann der Beitrag editiert werden)
 

Alex_winf01

Top Contributor
In List1gibt es noch folgendes Attribut:

Java:
private List<MeineKlasse1> meineKlasse1;

In List2 gibt es noch folgendes Attribut:
Java:
private List<MeineKlasse2> meineKlasse2;

Entsprechende getter- und setter-Methoden entsprechend definiert.
 

Harry Kane

Top Contributor
D. h. die Klasse, von der du ganz oben ein paar Zeilen gepostest hast, von der du aber den Namen nicht angegeben hast, hat eine Instanz von je MeineKlasse1 und MeineKlasse2, sowie zwei Listen mit Instanzen von List1 und List2, wobei List1 und List2 jeweils wieder "intern" Listen von MeineKlasse1 und MeineKlasse2 besitzen?
Mir ist absolut unklar, welches Objekt du wann wo wohin schieben möchtest.
Wenn das Klausur- oder Übungscode ist: wie lautet die Aufgabenstellung bzw. das Ziel?
Wenn das real Code sein soll: keine Kommentar.
 

Alex_winf01

Top Contributor
@ Harry Kane

Die Klassen haben noch andere Methoden, um z. B. Daten aus der Datenbank auszulesen. Diese haben aber für das Problem keine Relevanz.

Die Frage war doch, wie kann ich in einer ArrayList auf den vorherigen Eintrag zugreifen? Was haben dann die Methoden zum Auslesen aus der Datenbank damit zu tun? Wenn man mir nicht helfen will, dann lasst es einfach.
 

stg

Top Contributor
Wenn man mir nicht helfen will, dann lasst es einfach.

Kein Grund so ungehalten zu werden. Du postet eine unverständliche Frage zu einem Problem, das du offenbar auf eine äußerst konfuse Art und Weise zu lösen versuchst.

Die Frage war doch, wie kann ich in einer ArrayList auf den vorherigen Eintrag zugreifen?
müssen die Werte genau eine Zeile drüber eingetragen werden
"Vorherigen" von was? "Zeile" von was? DU kennst den Kontext, wir nicht. Daher kam die Frage nach dem Code, über den du redest. Vielleicht wird dann klar, von was du eigentlich sprichst.

Was ist i? Was ist "meinMaximum". List1 erbt ja offenbar von MeineKlasse1 usw ... oder?

Und wenn du einfach auf ein Element einer Liste an Stelle i-1 statt i zugreifen willst, dann machst du das einfach mit #get(i-1); statt #get(i);
Oder du merkst dir beim Durchlaufen der Liste ebenfalls die Referenz auf das Listenelement des vorherigen Iterationsschrittes.
 
X

Xyz1

Gast
Du erbst von ArrayList, das ist höchst unüblich. Vielleicht aber auch nicht, das weiß ich nicht genau, ohne den Code zu sehen. Deshalb habe ich nach der Klassendefinition/-Deklaration gefragt. Ich kann nur rumraten. Die Problembeschreibung ist auch alles andere als genau. Also, stell doch auch das ein, was du für vermeitlich irrelevant hältst, beschreib das Problem neu - und lass uns unsere Arbeit machen.

BTW. schreibt man Variablennamen klein.
:oops:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R ArrayList Problem Java Basics - Anfänger-Themen 6
M Problem mit ArrayList Java Basics - Anfänger-Themen 32
X Problem mit Arraylist in Arraylist Java Basics - Anfänger-Themen 2
J Threads Problem mit eigener ArrayList Java Basics - Anfänger-Themen 2
P Input/Output Problem bei Ausgabe von Arraylist Java Basics - Anfänger-Themen 6
O Klasse in ArrayList speichern Problem -gleiche Speicheradresse Java Basics - Anfänger-Themen 2
K ArrayList<Integer> problem Java Basics - Anfänger-Themen 3
B ArrayList Problem Java Basics - Anfänger-Themen 3
J Threads ArrayList Problem bei Threads Java Basics - Anfänger-Themen 3
B ArrayListe in Arraylist Problem Java Basics - Anfänger-Themen 3
G Arraylist Problem Java Basics - Anfänger-Themen 4
S problem mit ArrayList.clear Java Basics - Anfänger-Themen 2
B ArrayList-Problem Java Basics - Anfänger-Themen 2
R ArrayList Problem Java Basics - Anfänger-Themen 12
T Collections Problem mit ArrayList Java Basics - Anfänger-Themen 2
K Problem mit ArrayList Java Basics - Anfänger-Themen 4
B Problem bei ArrayList Java Basics - Anfänger-Themen 5
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
J Problem Arraylist durchlaufen Java Basics - Anfänger-Themen 7
M ArrayList<int[]> - Problem mit JList! Java Basics - Anfänger-Themen 27
A ArrayList<T>: Problem mit contains() bei parametrisiertem T Java Basics - Anfänger-Themen 6
J ArrayList Problem Java Basics - Anfänger-Themen 5
G ArrayList Problem Java Basics - Anfänger-Themen 2
B ArrayList Code-Problem Java Basics - Anfänger-Themen 36
S ArrayList-Problem? Java Basics - Anfänger-Themen 3
A arraylist speichern/laden problem Java Basics - Anfänger-Themen 3
zilti Problem mit static ArrayList Java Basics - Anfänger-Themen 3
T Problem mit ArrayList Java Basics - Anfänger-Themen 6
G ArrayList Problem Java Basics - Anfänger-Themen 2
B ArrayList Problem ? Java Basics - Anfänger-Themen 6
M ArrayList problem Java Basics - Anfänger-Themen 3
T von ArrayList erben - Problem mit Generics Java Basics - Anfänger-Themen 2
W Problem beim lesen aus Arraylist Java Basics - Anfänger-Themen 2
0 Kleines Problem mit ArrayList Java Basics - Anfänger-Themen 25
J konkretes problem mit arraylist Java Basics - Anfänger-Themen 15
A Problem mit ArrayList Java Basics - Anfänger-Themen 6
S ArrayList - WrapperKlassen - PROBLEM Java Basics - Anfänger-Themen 25
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben