Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe folgendes Problem: Ich möchte einen Vector von eigenen Klassen erstellen. Allerdings ist Anzahl an Elemente, die der Vector enthaltenen soll nicht von vornherein definiert, sondern soll sich während des Programmablaufs ändern können.
Ich habe das ganze bislang vom Prinzip her so umgesetzt:
Java:
import java.util.*;
public class MyProg
{
public static void main (String[] args)
{
Vector daten = new Vector();
MyClass obj = new MyClass();
for (int i=0; i <=9; i++)
{
daten.addElement(obj);
((MyClass)daten.elementAt(i)).p = i;
}
for (int j=0; j <= 9; j++)
{
System.out.println(((MyClass)daten.elementAt(j)).p);
}
}
}
Allerdings ist die ausgegebene Zahl immer eine 9, da ja nur ein Objekt meiner Klasse MyClass existiert. In diesem Beispiel könnte ich natürlich einfach 10 verschiedene Objekte MyClass erstellen. Aber ich möchte ja die Zahl der Objekte erst während des Programmablaufs festlegen.
Meine Frage ist jetzt:
Wie kann ich zur Laufzeit weitere Objekte der Klasse MyClass erstellen?
Oder gibt es eine Alternative zur Verwendung von Vector? Ein Array bietet sich ja nicht an, da die Zahl der Elemente festgelegt ist.
Allerdings ist die ausgegebene Zahl immer eine 9, da ja nur ein Objekt meiner Klasse MyClass existiert. In diesem Beispiel könnte ich natürlich einfach 10 verschiedene Objekte MyClass erstellen. Aber ich möchte ja die Zahl der Objekte erst während des Programmablaufs festlegen.
Wie kann ich zur Laufzeit weitere Objekte der Klasse MyClass erstellen?
genauso wie du es machst, mit [c]new[/c]? Wenn du zehn brauchst, erstell zehn, wenn du milliarde brauchst, erstell eben eine Milliarde, [c]new[/c] macht da keine Einschränkungen, solange der Speicher mitmacht...
Oder gibt es eine Alternative zur Verwendung von Vector? Ein Array bietet sich ja nicht an, da die Zahl der Elemente festgelegt ist.
Allerdings. ArrayList (Java Platform SE 6). Und spezifiziere bitte die generischen Datentypen, so wie es jetzt ist, sieht der code so aus, als ob er aus den finstersten Abgründen von Java 1.1 rausgekrabbelt wäre