zweidimensionales Array erstellen

Status
Nicht offen für weitere Antworten.

Pennywise

Aktives Mitglied
Hi,

schäme mich irgendwie wegen dieser Frage, komm aber nicht drauf.
Wie erstelle ich ein leeres zweidimensionales Array, dass kine feste Größe hat?
Und wie füge ich dann Daten hinzu?

Vielen Dank im Voraus.
 

meez

Top Contributor
Keine feste Grösse ist leider nicht möglich...
Mit fester Grösse:
Code:
String[][] array = new String[10][10];

Aber besser ist sowieso du benutzt ein key-value Konstrukt, wie z.B. eine HashMap. (Das ist dann auch dynamisch)
 
B

Beni

Gast
Code:
double[][] array; // << das ist leer

array = new double[10][]  // << jetzt hat es 10 leere Einträge

array[0] = new double[5];  // an erster Stelle stehen jetzt 5 0en

array[1] = new double[]{ 1, 2, 3 }; // an zweiter Stelle steht jetzt 1, 2, 3
 

Pennywise

Aktives Mitglied
Okay, HashMap ist neu für mich.

Ein HashSet hab ich schon mal benutzt.
Da konnte ich sagen : hashSet.toArray();

Das klappte bei einem eindimensionalem array ohne feste Größe. Aber
wie läuft das mit der HashMap ? Kennt jemand nen guten Link in diesem Forum?
 

meez

Top Contributor
Eine HashMap besteht immer aus einem Schlüssel, und einem Wert...

Code:
//Neue HashMap
Map map = new HashMap();

//Etwas hinzufuegen
map.put("schluessel", "wert");

///Wert wieder  über den Schlüssel zurückholen
String w = (String) map.get("schluessel");

http://java.sun.com/j2se/1.3/docs/api/java/util/HashMap.html

Der Schluessel, sowie auch der Wert sind dabei vom Typ Objekt...(Eine HashMap kann also alles aufnehmen)
 

Pennywise

Aktives Mitglied
Also Beni, nochmal langsam, komm nicht mit.

Folgendes Beispiel:

Hab ne SQL-Tabelle, mit unbekannt vielen Zeilen und vier Spalten.
Kenne aber trotzdem die Namen der gewünschten vier Spalten, und kann mir deren werte ausgeben lassen.

Die Werte will ich nun in einem zweidimensionalem array speichern.

Kann jedoch nicht schreiben: String[][] sqlArray = new String[10][4];
da ich nicht weiß wieviele Zeilen die Tabelle besitzt, da sie sich von
Tag zu Tag erweitern kann, und ich diesen Aufruf bei jedem Programmstart
ausführen muss.

Bekomm eine NullPointerException wenn ich schreibe:

Code:
int i = 0;
while (rsBoxLand.next()) {
         land[i][0] = rsBoxLand.getString(1);   <-------------- Null Pointer Exception in dieser Zeile
         land[i][1] = rsBoxLand.getString(2);
         land[i][2] = rsBoxLand.getString(3);
         land[i][3] = rsBoxLand.getString(4);
         i++;
}

Vielleicht rürt die Exception auch woanders her, aber der String vom ResultSet ist da, hab ich getestet.


HILFE!!!!!!!!!!!!!!!!!!!!!!!!!!! :( :( :(
 
B

Beni

Gast
Na, ich glaub ich hab da was geschrieben, was nicht zu deinem Problem passt. Meez hat da schon die bessere Lösung.

Vielleicht guckst du dir auch mal eine Liste (von Listen) an (siehe z.B. java.util.ArrayList). Eine Liste verhält sich fast wie ein Array, nur dass sie die Grösse ändern kann.
 

meez

Top Contributor
Machs so:

Füllen:
Code:
Map map = new HashMap();
//Vier Schlüssel in die Map füllen (Spaltennamen) ... Als Wert wird eine neue (leere) Liste (dynamischer Array) gespeichert.
map.put("<spaltenname>", new ArrayList());

//Wenn du jetzt zu einer Spalte Werte abfüllen willst, kannst du es so machen:
List list = (List) map.get("<spaltenname>");
list.add("<wert für die Spalte, also die zeile>");

Ausgeben:
Code:
//Alle Datensätze (Zeilen) der Spalte <spaltenname> ausgeben
List list = (List) map.get("<spaltenname>");
String s;
for (int n=0;n<list.size();n++) {
  s = (String) list.get(n);
  System.out.println(s);
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Zweidimensionales Array erstellen und zufällig mit 0 und 1 füllen Java Basics - Anfänger-Themen 11
C ZweiDimensionales Array erstellen und Spiegeln Java Basics - Anfänger-Themen 1
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
sserio Iterierung über ein zweidimensionales Array Java Basics - Anfänger-Themen 16
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
Yasemin bahar zweidimensionales Array Java Basics - Anfänger-Themen 5
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
J zweidimensionales Array Java Basics - Anfänger-Themen 1
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
J Zweidimensionales array kopieren und in eindimensionales überführen Java Basics - Anfänger-Themen 304
X Java zweidimensionales Array Java Basics - Anfänger-Themen 5
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
F Erste Schritte zweidimensionales array Java Basics - Anfänger-Themen 2
J Erste Schritte zweidimensionales Array Muster befüllen. Java Basics - Anfänger-Themen 4
K drei eindimensionale Arrays in ein zweidimensionales Array Java Basics - Anfänger-Themen 10
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
W Erste Schritte Zweidimensionales Array - Gerade Zahlen anzeigen lassen Java Basics - Anfänger-Themen 3
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
H zweidimensionales array füllen Java Basics - Anfänger-Themen 6
D Zweidimensionales Array ( Java Basics - Anfänger-Themen 2
D Zweidimensionales Array (Länge) Java Basics - Anfänger-Themen 2
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
B Zweidimensionales Array Elemente jeder Spalte zählen Java Basics - Anfänger-Themen 9
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
S Zweidimensionales Array mit Diagonalen Java Basics - Anfänger-Themen 9
M Zugriffsproblem auf (zweidimensionales) Array in einer ArrayList Java Basics - Anfänger-Themen 15
C Datentypen Zweidimensionales Array mit String und int Java Basics - Anfänger-Themen 3
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
A Zweidimensionales Array Java Basics - Anfänger-Themen 3
M Zweidimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
C zweidimensionales Array sortieren Java Basics - Anfänger-Themen 6
B Zweidimensionales Array durchsuchen und ändern Java Basics - Anfänger-Themen 8
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
B Zweidimensionales Array mit boolean Werten Java Basics - Anfänger-Themen 3
M Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 4
C Zweidimensionales String Array initialisieren Java Basics - Anfänger-Themen 2
S Zweidimensionales Array mit Schleife summieren Java Basics - Anfänger-Themen 2
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
F Datentypen Zweidimensionales Array füllen Java Basics - Anfänger-Themen 6
S zweidimensionales ARRAY Java Basics - Anfänger-Themen 2
S zweidimensionales Array Java Basics - Anfänger-Themen 6
berti99 Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 5
U Zweidimensionales Array mit Eindimensionalem Array Java Basics - Anfänger-Themen 7
J zweidimensionales Array einselen und ausgeben Java Basics - Anfänger-Themen 15
G Zweidimensionales Array - dynamisch Java Basics - Anfänger-Themen 4
M Zweidimensionales Array Java Basics - Anfänger-Themen 3
G zweidimensionales Array vergrößern Java Basics - Anfänger-Themen 3
M Zweidimensionales dynamisches Array füllen Java Basics - Anfänger-Themen 2
J zweidimensionales Array Java Basics - Anfänger-Themen 3
M Zweidimensionales String-Array initialisieren Java Basics - Anfänger-Themen 6
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2
N zweidimensionales 10x10 Feld erstellen Java Basics - Anfänger-Themen 3
D aus 2 arrays ein zweidimensionales formen Java Basics - Anfänger-Themen 9
R dynamisches zweidimensionales Feld erzeugen Java Basics - Anfänger-Themen 8
V Zweidimensionales Ganzzahlfeld Java Basics - Anfänger-Themen 7
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
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

Ähnliche Java Themen

Neue Themen


Oben