[gelöst]Array mit ArrayList-Einträgen

Status
Nicht offen für weitere Antworten.

Agent

Mitglied
Hi,

kann man in Java ein Array erstellen, das aus Einträgen vom Typ ArrayList besteht? ...also quasi viele ArrayLists in einem Array speichern?

Grund: Die Spaltenzahl für meine Tabelle, die ich damit bauen will, ist statisch fest. Die Anzahl der Zeilen hingegen ist variabel und daher müssen Zeilen dynamisch mittels ArrayList gespeichert werden.

Danke!!
 
Zuletzt bearbeitet:
S

SlaterB

Gast
ja

typischerweise hat man aber eher oben eine Liste von Zeilen
und darin dann vielleicht ein Array von Spalten,

so kann es nämlich nicht sein, dass für eine Zeile ein Spalten-Wert fehlt
(falls nicht ungewöhnlicherweise ein falsches Array als neue Zeile eingefügt wird)
 

Agent

Mitglied
Das erschien mir gerade anfangs ganz klar, ist es mir im Nachhinein aber doch nicht:

Wie kann ich denn nun den Typ der Zeilen kenntlich machen? Zum Beispiel seien alle Zeilen vom Typ "Node". Geht das dann folgendermaßen?
Java:
ArrayList[]<Node> spalten = new ArrayList[5]<Node>();
-> 5 statische Spalten im Array; darin Zeilen dynamisch vom Typ Node.
 
Zuletzt bearbeitet:

Lexi

Bekanntes Mitglied
Java:
List[] spalten = new List[5];
spalten[0] = new ArrayList<Node>();
//...
 
S

SlaterB

Gast
@Lexi
wenn der Typ nicht generisch ist, dann macht es keinen Sinn, darin ein extra generisches Objekt zu speichern

@Agent:
Arrays kann man leider nicht generisch anlegen,
und lieber List statt ArrayList als allgemein Array-Typ

List<Node>[] spalten = new List[5];
spalten[0] = new ArrayList<Node>();

mit einer unvermeidbaren Warning wegen Generic-Unsicherheit beim Anlegen des Arrays
 

Agent

Mitglied
@Lexi
List<Node>[] spalten = new List[5];
spalten[0] = new ArrayList<Node>();
Das macht mir gerade keinen Sinn. Da wurden List und ArrayList vermischt. ???:L
Entweder
Java:
List<Node>[] spalten = new List[5];
spalten[0] = new List<Node>();
oder
Java:
ArrayList<Node>[] spalten = new ArrayList[5];
spalten[0] = new ArrayList<Node>();
oder?
 

Lexi

Bekanntes Mitglied
List ist ein Interface welches unteranderem von ArrayList und LinkedList implementiert wird. Das heißt, dass du eine Objektvariable mit dem Typ List deklarieren kannst und dann mit einer Klasse, die List implementiert initialisieren musst.
Diese Implementierung sorgt für mehr Flexibilität.
 

MarcB

Bekanntes Mitglied
Das macht mir gerade keinen Sinn. Da wurden List und ArrayList vermischt. ???:L
Entweder
Java:
List<Node>[] spalten = new List[5];
spalten[0] = new List<Node>();
Das geht nicht List ist ein Interface (von dem ArrayList ableitet).

SlaterBs Lösung ist die sinnvollste.

Edit: Lexi war schneller
 

Agent

Mitglied
Ich habe mich jetzt entschlossen die Spalten auch dynamisch als Liste zu implementieren. Habe mir gedacht, ich mache eine Klasse für die Spalten, welche eine ArrayList für die Zeilen enthält. Ist das die übliche Vorgehensweise. Falls ja, frage ich mich, wie man da dann durchiterieren kann. Mein kurzer Code-Entwurf ist der folgende:
Java:
//Die Tabelle besteht aus Knoten vom Typ "Category"
public class Attribut {
  private ArrayList<Category> list;

  public Attribut(){
    list = new ArrayList<Category>();
  }

  public get(int index){
    return list.get(index);
  }

  public add(Category e){
    this.list.add(e);
  }
}
In "Java ist auch eine Insel" stand leider nichts zu derartigen "zweidimensionalen Listen". Falls jemand eine Anleitung kennt, oder mir ein kleines Beispiel geben kann, wäre das super.
 
S

SlaterB

Gast
> Ist das die übliche Vorgehensweise.

wie gesagt ist üblich, eine Liste von Zeilen zu verwenden,
jede Zeile besteht aus einer festen Zahl an Attributen (für jede Spalte eines), entweder als Liste/ Array oder noch besser als ein echtes Objekt einer eigenen Klasse

class Person {
String vorname; // in der Tabelle Spalte 1
String nachname; // in der Tabelle Spalte 2

}

List<Person> // Liste aller Zeilen


> Falls ja, frage ich mich, wie man da dann durchiterieren kann.

in deinem Fall musst du entweder die ArrayList zurückgeben oder einen anderen Iterator
oder nur die Anzahl und dann eine konventionelle for-Schleife, die auf die get-Methode zugreift
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
H Aufgabe so richtig gelöst? Java Basics - Anfänger-Themen 14
P Erste Schritte [gelöst]Erzeugen einer Klasse aus der Klassenbibliothek Java Basics - Anfänger-Themen 4
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
X problem mit equals.gelöst Java Basics - Anfänger-Themen 2
N Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 7
M Ist diese Aufgabe zu umständlich gelöst? Java Basics - Anfänger-Themen 9
S Aufgabe gelöst, lässt sich aber nicht kompilieren Java Basics - Anfänger-Themen 3
J Vereinigung von 2 Mengen [gelöst] Java Basics - Anfänger-Themen 2
W ProcessBuilder Problem -->gelöst - - Jetzt JEditorPane Problem Java Basics - Anfänger-Themen 6
B While Schleife steuern (gelöst) Java Basics - Anfänger-Themen 2
Strahlungsleck [gelöst]File Pfadangabe funktioniert nicht mit Servername/IP Java Basics - Anfänger-Themen 2
A [gelöst]Aus der Klasse heraus auf ein anderes Objekt zugreifen Java Basics - Anfänger-Themen 4
A [gelöst]Zwei Ausgaben, die eigentlich gleich sein sollten Java Basics - Anfänger-Themen 9
A [gelöst]Objekte in einer Schleife erzeugen Java Basics - Anfänger-Themen 9
A [gelöst]ArrayList Java Basics - Anfänger-Themen 6
Bloodredangel [gelöst] Kompilieren von .java-Dateien per javac Java Basics - Anfänger-Themen 5
J Aufgabenverteilung über einen Zeitraum: So geschickt gelöst? Java Basics - Anfänger-Themen 3
S [gelöst] Wie kann ich später über Objekte zeichnen Java Basics - Anfänger-Themen 2
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
L [Gelöst:] positive Null Java Basics - Anfänger-Themen 4
L Gelöst: Negative Eingaben sollen verweigert werden Java Basics - Anfänger-Themen 3
L [Gelöst] Cannot make a static reference ... Java Basics - Anfänger-Themen 12
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
vogella *Gelöst *Im Programm warten (wait()) Java Basics - Anfänger-Themen 2
S die konsole[gelöst] Java Basics - Anfänger-Themen 16
S schaltjahr (gelöst zu 90 %), allerdings folgeprob :/ Java Basics - Anfänger-Themen 18
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben