Elemente aus ArrayList, die in ArrayList ist

MacMo

Neues Mitglied
Hallo,

ich hoffe ich bin hier im Forum richtig.
Ich komme bei meinem Programm zur Zeit nicht weiter und hoffe, dass mir hier geholfen wird.

Zunächst hole ich Daten aus einer MySQL Datenbank über "Haushalte" (s. LoadHaushalte), diese werden in einer ArrayList/Vector mit dem generischen Typ <HaushaltsData> (wobei ich hier überhaupt nicht weißt, ob dies überhaupt notwendig ist) gespeichert. Eins der Elemente ist selbst wieder eine Arraylist/Vector, nämlich "tonnen" mit dem generischen Typ <TonnenData> (s. LoadHaushalte & HaushaltsData).

Nun möchte ich in meinem Fenster "Haushalte" darauf zugreifen. Zunächst wähle ich über einen Index einer JList den entsprechenden Haushalt aus, dann greife ich über die Methode "getTonnen()" auf die zweite innere ArrayList zu und würde jetzt normalerweise erwarten, dass ich auf die Methoden der Klasse "TonnenData" zugreifen kann (bspw.: getRfidnr()), was allerdings nicht möglich ist und an dieser Stelle bin ich überfragt.

Wie realisiere ich dies? Die innere zweite ArrayList ist wichtig, da ein Haushalt natürlich mehrere Tonnen haben kann.

Danke und Grüße,
MacMo

Klasse "HaushaltsData"
Java:
package mvs.controller;

import java.util.ArrayList;

/**
 * @author Moritz Rupp
 * @version 1.0
 */
public class HaushaltsData {

    […]
    private ArrayList<TonnenData> tonnen = new ArrayList<TonnenData>();

public HaushaltsData([…] ArrayList<TonnenData> t) {
        
        […]

        this.tonnen = t;

/**
     * @return the tonnen
     */
    public ArrayList getTonnen() {
        return tonnen;
    }

Klasse "TonnenData"
Java:
package mvs.controller;

import java.util.Vector;

/**
 * @author Moritz Rupp
 * @version 1.0
 */
public class TonnenData {

    /**
     * #### VARIABLEN ####
     */

    […]
    private int rfidnr;

    public TonnenData([…] int rfidnr) {
        
        […]
        this.rfidnr = rfidnr;
    }

    /**
     * @return the rfidnr
     */
    public int getRfidnr() {
        return rfidnr;
    }


Klasse "LoadHaushalte"
Java:
package mvs.model;

import java.sql.*;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.DefaultListModel;
import mvs.controller.*;

/**
 * @author Moritz Rupp
 * @version 1.0
 */
public class LoadHaushalte {

    /**
     * #### VARIABLEN ####
     */

    […]
    private Vector<HaushaltsData> data = new Vector<HaushaltsData>();

private boolean loadData() {

        try {
            String s = "";
            ResultSet liste = DBMS.select("SELECT haushaltID, Ort, PLZ, Strasse, Hausnummer, Stockwerk, Telefon, Firma, Name, Vorname, Geschlecht, Zahlungsart FROM mvs_Haushalt ORDER BY Ort, Name ASC");

            while(liste.next()) {

                ArrayList<TonnenData> tonne = new ArrayList<TonnenData>();

                ResultSet t = DBMS.select("SELECT mb.muellbehaelterID, RFIDNr, Art, Preis, Farbe, Leerungsintervall FROM mvs_gebuchteTonne t JOIN mvs_Muellbehaelter mb USING (muellbehaelterID) RIGHT JOIN mvs_Haushalt h USING (haushaltID) WHERE haushaltID = " + liste.getInt("haushaltID") + " ORDER BY Ort, Name ASC");
                
                while(t.next()) {

                    tonne.add(new TonnenData(

                        liste.getInt("haushaltID"),
                        t.getInt("mb.muellbehaelterID"),
                        t.getInt("RFIDNr"),
                        t.getInt("Leerungsintervall"),
                        t.getDouble("Preis"),
                        t.getString("Art"),
                        t.getString("Farbe")
                    ));
                }

                data.add(new HaushaltsData(

                    liste.getInt("haushaltID"),
                    liste.getString("Ort"),
                    liste.getInt("PLZ"),
                    liste.getString("Strasse"),
                    liste.getInt("Hausnummer"),
                    liste.getInt("Stockwerk"),
                    liste.getString("Telefon"),
                    liste.getString("Firma"),
                    liste.getString("Name"),
                    liste.getString("Vorname"),
                    liste.getString("Geschlecht"),
                    liste.getString("Zahlungsart"),
                    tonne
                ));
}
        } catch(Exception e) {

            System.out.println("SQLException @LoadHaushalte loadData(): " + e.getMessage());
        }


        return false;
    }

/**
     * @return elemente
     */
    public Vector getData() {

        return data;
    }
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Bei dir ist:
ArrayList<TonnenData> tonnen
TonnenData extends Vector
Vector<HaushaltsData> data
d.h. mit
Code:
data.get(0)
bekommst du ein Objekt von HaushaltsData.
mit
Code:
data.get(0).getTonnen()
bekommst du ein ArrayList von TonnenData. Da ist ja ein ArrayList und nicht ein einzelnes Element. d.h. um auf ein Objekt von TonnenData zuzugreifen musst du
Code:
data.get(0).getTonnen().get(0).getRfidnr()
Habe es zwar nicht ausprobiert, aber müsste gehen (sofern es überall mind. 1 Element gibt)
Ob es Sinn macht oder nicht hängt ja direkt davon ab, was du überhaupt machen willst.
 

MacMo

Neues Mitglied
Hallo XHelp,

so mache ich es natürlich auch, aber Netbeans gibt folgende Fehlermeldung:

Code:
"can not find symbol"

So möchte ich darauf zugreifen:

[Java]private JLabel jl_info_tonne_output = new JLabel();

jl_info_tonne_output.setText(data.get(CURRENT_HAUSHALT).getTonnen().get(0).getRfidnr());[/code]

Aber die letzte Methode kann ich hier nicht aufrufen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
C Auf ArrayList Elemente referenzieren? Allgemeine Java-Themen 17
E Reihenfolge der Elemente einer ArrayList? Allgemeine Java-Themen 4
K Elemente im ArrayList vergleichen Allgemeine Java-Themen 9
O Warum kann ich so keine Elemente löschen und erhalte einen IllegalStateException? Allgemeine Java-Themen 4
JavaJüngling beliebige Collection die Comperable Elemente enthält als Parameter Allgemeine Java-Themen 37
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
K Neue Elemente in JList einfügen Allgemeine Java-Themen 2
S GUI - Drag & Drop Elemente Allgemeine Java-Themen 10
J Elemente zu einer List hinzufügen? Allgemeine Java-Themen 9
T OpenOffice Interface Elemente Ein/Ausblenden Allgemeine Java-Themen 5
S Aus einer Liste<Oberklasse> alle Elemente die eine bestimmte Unterklasse von Oberklasse haben filter Allgemeine Java-Themen 8
D prüfen, ob Enums bestimmte Elemente enthalten Allgemeine Java-Themen 3
Z Elemente einer HashTabelle gezielt ansprechen Allgemeine Java-Themen 10
S Alle Elemente von zwei Listen vergleichen Allgemeine Java-Themen 10
C Auf Oberflaechen Elemente zugreifen Allgemeine Java-Themen 8
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
Iron Monkey Array-Elemente Allgemeine Java-Themen 9
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
R Elemente eines Vectors [Java 1.4] Allgemeine Java-Themen 5
B Liste auf gleiche Elemente untersuchen? Allgemeine Java-Themen 2
M Progblem bei Zugriff auf Array Elemente Allgemeine Java-Themen 4
der JoJo [TreeSelection] wie bekomme ich alle Elemente Allgemeine Java-Themen 4
G Alle Möglichkeiten n Elemente Anzuordnen. Allgemeine Java-Themen 13
M Elemente aus Liste entfernen? Allgemeine Java-Themen 7
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
J Netbeans: wie auf grafische elemente zugreifen, andere Datei Allgemeine Java-Themen 2
B Nach Deserialisieren: Elemente des JFrames ohne Funktion Allgemeine Java-Themen 5
G Umkehrung der Array Elemente Allgemeine Java-Themen 2
F Elemente überdecken sich! Allgemeine Java-Themen 13
G anzahl "verwendeter" elemente eines arrays ermitte Allgemeine Java-Themen 2
S alle elemente aus hashmap lesen Allgemeine Java-Themen 8
T Elemente eines Arrays mischen Allgemeine Java-Themen 5
C Collection, LinkedList, Elemente Allgemeine Java-Themen 4
S Einzelne Elemente in einer Bild Datei Allgemeine Java-Themen 5
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben