Variablen und ihre Tücken.

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
Hallo, ich habe mal ein Frage.

Ich würde gerne eine Java-Klasse mit variablen Ausgaben machen.

Beispiel:

DB
id - label - caption
1 - text1 - mein text1
2 - text2 - mein text2
usw.

Dieser Text wird dann innerhalb von Java an bestimmten Stellen ausgegeben.
So könnte ich allerdings den Text komplett in einer Tabelle belassen und ihn da einfacher bearbeiten.

natürlich könnte ich jetzt alle Felder abzählen, ein Array mit den in der DB angelegten Texten machen. müsste aber jedesmal die .java ändern, wenn ich einen Text dazu nehmen will.

Jetzt meine Frage:
Kann ich ein "undefiniertes Array" erzeugen, dessen Länge ich erst nach Initialisierung des Klasse definiere?
Also ich könnte ja als Bespiel eine Klasse vorher laufen lassen, in der die Anzahl der Elemente ermittelt wird.
Mit "SELECT COUNT(*) as count FROM tabelle"
Aber mit diesem "count" kann ich trotzdem kein dynamisches Array erzeugen. zumindest bin ich noch nicht dahinter gekommen...

Hat da vielleicht jemand einen Tipp für mich?!

Danke

Edit:
Ich muss dieses Array auch an andere Klassen übergeben können. Also sollte es eine Lösung sein, bei der ich das Array übergeben kann und die "unterklasse" den Speicher für dieses Array verwalten kann.
 

stetabar

Bekanntes Mitglied
Joker hat gesagt.:
siehe FAQ zum Thema Collections:
http://www.java-forum.org/de/viewtopic.php?p=117258 (wobei besonders Vector und ArrayList für dich interessant sein dürften.)

wenn ich das richtig verstehe greife ich auf die klasse "collection" zu, die bereits offene Arrays bietet?!
Die kann ich dann füllen, wie ich will und aus allen Klassen heraus öffnen?!

wenn dem so ist, dann sollte ich mir das mal genauer anschaun!

schonmal besten dank joker!
 

Joker

Bekanntes Mitglied
Eine ArrayList (nicht synchronized) oder ein Vector(synchronized) basiert auf einem normalem Array. Dir werden jedoch entsprechende Methoden zur Verfügung gestellt um Elemente hinzuzufügen oder zu entfernen (und noch vieles mehr). Die Größte des Arrays im Hintergrund wird dabei automatisch angepasst, so dass du dich darum nicht kümmern musst (wenn du Sie aber vorher berechnen kannst kann die Anzahl der Elemente im Konstruktor definiert werden, das spart der ArrayList später jedemenge herumkopiererei und ist damit entsprechend performanter).

kleines Beispiel mit den Grundlegenden Funktionen:
Code:
ArrayList<String> liste = new ArrayList<String>();

//Element hinzufügen
liste.add("Element 1");
liste.add("Element 2");

//Zugreifen auf ein Element über get
System.out.println(liste.get(1));

die generics solltest du dir auch anschauen wenn du sie noch nicht kennst(das was zwischen den <> steht).

ps.: finde es aber schon überraschend, dass du das noch nicht kennst mit über 150 Posts hier ;) Ich denke die meisten hier benutzen mehr Collections als Arrays.
 

stetabar

Bekanntes Mitglied
tja, irgendwie habe ich immer mit den arrays gearbeitet, aber schön mal was anderes kennen zu lernen... ;)

danke für deine hilfe!
 

Joker

Bekanntes Mitglied
Vector kannst du getrost vergessen, ausser wenn du Swing Komponenten nutzt die darauf bestehen icon_wink.gif

Das ist in der Tat der Häufigste Grund, gerade im JTable Umfeld (DefaultTableModel und co) ist alles noch voll auf Vector eingeschossen. Dazu komnen halt die wenigen Fälle wo man die synchronisierung braucht und BlockingQueue nicht passt.

tja, irgendwie habe ich immer mit den arrays gearbeitet, aber schön mal was anderes kennen zu lernen... icon_wink.gif

danke für deine hilfe!

Willkommen im ArrayIndexOutOfBoundsException freiem Zeitalter ;)
 
M

maki

Gast
Das ist in der Tat der Häufigste Grund, gerade im JTable Umfeld (DefaultTableModel und co) ist alles noch voll auf Vector eingeschossen.
Ja, das ist ein Grund für Vector.

Dazu komnen halt die wenigen Fälle wo man die synchronisierung braucht und BlockingQueue nicht passt.
Das ist kein Grund für Vector!

Sieh dir doch mal die synchronized* Methoden in der Collections Klasse an: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html

Abgesehen davon sollte man die Interfaces verwenden (zB List) um Referenzen zu deklarieren, dann kann man auch zwischen zB. ArraList und LinkedList wechseln und muss nur eine einzige Zeile ändern ;)
Ach ja, Vector implementiert auch List (aber leider auch mehr).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Variablen und ihre existenz Allgemeine Java-Themen 10
C Erste Schritte Variablen in abhängigkeit von Git branch Allgemeine Java-Themen 7
Fabiator Variablen Variablen Zählen Allgemeine Java-Themen 3
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
berserkerdq2 Labels in IJVM sind keine lokalen Variablen oder? Allgemeine Java-Themen 2
O Fehler bei Variablen Allgemeine Java-Themen 2
N File Path mit Variablen angeben Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
R Geometry erstellen die abhängig von Variablen ist Allgemeine Java-Themen 6
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
P static Blocks und variablen Allgemeine Java-Themen 41
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
V Datentypen Graphikrechner 2/Strings und Variablen in Doubles umwandeln Allgemeine Java-Themen 6
S Kann man Variablen oder Felder definieren deren Typ zwei Interfaces ist..? Allgemeine Java-Themen 9
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
D BlueJ, Variablen die mehrfach vorkommen gleichzeitig umbenennen Allgemeine Java-Themen 3
C Variablen Variablen mit unendlichem Wert Allgemeine Java-Themen 22
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
T Maximale Felder maximale Variablen Allgemeine Java-Themen 2
W Lebendige Variablen herauslesen Allgemeine Java-Themen 1
K Summierung einer Variablen Allgemeine Java-Themen 5
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
Messoras Klassen Sämtliche Variablen einer Klasse übernehmen Allgemeine Java-Themen 6
K Static Variablen verbieten Allgemeine Java-Themen 10
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
A Best Practice Variablen vertauschen - Performance Allgemeine Java-Themen 1
F Variablen Variablen schachteln Allgemeine Java-Themen 6
7 6 int variablen vergleichen Allgemeine Java-Themen 34
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
K Überschreiben von Variablen bei rekursivem Funktionsaufruf Allgemeine Java-Themen 2
R Übergreifende Variablen? Allgemeine Java-Themen 10
OnDemand Input/Output Variablen in Datei Speichern um sie wieder auszulesen Allgemeine Java-Themen 4
D Variablen zur Laufzeit global speichern (Registry Pattern?) Allgemeine Java-Themen 6
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
D ClassLoader für Variablen einer Klasse setzen Allgemeine Java-Themen 24
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
D Alle Variablen final setzen ? Allgemeine Java-Themen 26
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
C Classloading und statische Variablen Allgemeine Java-Themen 2
K Variablen speichern Allgemeine Java-Themen 2
S Variablen bei Aufruf zurücksetzen Allgemeine Java-Themen 4
faetzminator statische Variablen in Interface - Vererbung? Allgemeine Java-Themen 9
V Gibt es einen Variablen Cast? Allgemeine Java-Themen 8
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
D Wann sollte ich statische Methoden und Variablen benutzen? Allgemeine Java-Themen 44
M Generische Methoden mit Java und globale Variablen Allgemeine Java-Themen 9
J Statische Variablen, Threadübergreifend. Allgemeine Java-Themen 4
E Variablen anderer Klassen auslesen (nur Name bekannt) Allgemeine Java-Themen 4
P Variablen in einer anderen Klasse auf Änderungen überwachen Allgemeine Java-Themen 12
V Typargument einer Variablen erfragen Allgemeine Java-Themen 4
B Rechnen mit mehreren Variablen Allgemeine Java-Themen 2
G Thread variablen Sichtbarkeit Allgemeine Java-Themen 15
J Java Pfad nicht mehr in Path Variablen??? Allgemeine Java-Themen 2
T Mit JNI finale Variablen überschreiben Allgemeine Java-Themen 14
T JNI -> auf Java-Variablen etc zugreifen Allgemeine Java-Themen 6
M Bezeichnung für Component-Variablen Allgemeine Java-Themen 6
M Variablen an Java-Programm übergeben Allgemeine Java-Themen 3
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
A Überschreibung von Variablen Allgemeine Java-Themen 3
A JavaCC: Variablen zaehlen Allgemeine Java-Themen 12
B globale und lokale Variablen Allgemeine Java-Themen 17
G referenz von variablen Allgemeine Java-Themen 9
O getRuntime().Exec() - Environment - Variablen setzen? Allgemeine Java-Themen 2
S XML-Parsing / public-Member-Variablen / Design-Frage Allgemeine Java-Themen 8
M Variablen Speicher wieder freigeben ? Allgemeine Java-Themen 9
N Variablen eines Objektes (instanz) in einen Array lesen Allgemeine Java-Themen 7
S In Subklasse auf private Variablen zugreifen Allgemeine Java-Themen 4
C Binärbereich einer Variablen abfragen Allgemeine Java-Themen 8
J Zugriff auf den Namen einer Variablen Allgemeine Java-Themen 7
J Überschreiben von Variablen Allgemeine Java-Themen 3
C dynamische variablen Namen! Allgemeine Java-Themen 4
M Int und String Variablen verändern Allgemeine Java-Themen 10
H zwei Date Variablen überschreiben sich Allgemeine Java-Themen 2
G Taushen der Input variablen einer method Allgemeine Java-Themen 14
P Objekt- Variablen Allgemeine Java-Themen 16
K Environment Variablen per java -D weitergeben Allgemeine Java-Themen 9
D in class-Dateien nach variablen suchen! Allgemeine Java-Themen 5
F Werte von Member-Variablen erst im Konstruktor setzen? Allgemeine Java-Themen 7
T Größe eine Variablen in Bytes? Allgemeine Java-Themen 22
B Reguläre ausdrücke mit variablen? Allgemeine Java-Themen 12
MQue JButton an verschiedenen Variablen Allgemeine Java-Themen 2
T Unabhängigkeit von Variablen/ Objekten. Allgemeine Java-Themen 6
G Frage zu statischen Variablen bei Vererbung Allgemeine Java-Themen 15
L Sichtbarkeit von Variablen / getMethode Allgemeine Java-Themen 4
H Variablen (A1, A2, A3 mit A_irgendetwas aufrufen) ohne Array Allgemeine Java-Themen 5
M Variablen in einer .doc Vorlage ersetzen Allgemeine Java-Themen 4
A Reflection - Variablen innerhalb einer Methode ermitteln Allgemeine Java-Themen 9
E Zugriff auf Variablen äusserer Klassen Allgemeine Java-Themen 2
M Variablen in Klasse verpacken? Allgemeine Java-Themen 10
F Allegemeiner Datentyp für Objekte und Primitive Variablen Allgemeine Java-Themen 6
W Array mit Variablen aus Vararg füllen Allgemeine Java-Themen 4
S Problem mit Boolean Variablen Allgemeine Java-Themen 8
A [SOLVED] Classpath und statische Variablen Allgemeine Java-Themen 6
J variablen wert ändernung mit einer art actionlistener? Allgemeine Java-Themen 4
C klassenübergreifende variablen Allgemeine Java-Themen 3
J 28 Variablen vergleichen und die höchsten addieren Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben