Java: Arrays nach Bedarf anlegen

Gast #1125265
Hallo,

ich muss eine Excel-Tabelle einlesen. Aus der Tabelle sollen jeweils die 
ersten zehn Werte aus der jeweiligen Spalte ausgelesen werden. Also 
dachte ich mir, ich lege ein Array an und speichere die Daten in das 
Array. Das Problem: Die Excel-Tabellen haben keine konstante 
Spaltenanzahl. Kann man Arrays dynamisch anlegen. Bekommt der Arrayname 
einen Index oder wie kann man das Problem lösen. Die Arraygröße soll 
immer gleich groß sein?


Gruß Tom
Gast #1125318
http://www.dpunkt.de/java/Referenz/Das_Paket_java.util/59.html

Die Klasse Vector aus  dem java.util. Baukasten implementiert ein 
dynamisches Array, das Objekte speichern kann. Die Größe des Vektors 
wird automatisch an die benötigte Größe angepaßt.

Denkbar wäre ein Vector, der für jede eingelesene Zeile einen Vector 
hat, der die unterschiedlich vielen Spalten(Objekte) hält.

pseudocode:

neuer zeilenvector.
für alle zeilen:
  neuer spaltenvector.
  für 10 spalten:
    spaltenvector.add( spalte )
  zeilenvector.add( spaltenvector )

Bye,
Seb
Gast #1125354
aah :) mensch, so früh am morgen..

für die 10 zeilen pro spalte kannst ein statisches array nehmen. für 
jede spalte fürgst beim dynamischen vector ein statisches array (quasi 
der zeiger darauf, sieht man bei java aber nicht) hinzu.

jetzt aber :)

neuer spaltenvector.
für alle spalten:
  neues zeilenarray für 10 elemente.
  für 10 zeilen:
    zeilenarray.add( spalte )
  spaltenvector.add( zeilenarray )

Bye,
Seb

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.