Java und Listen
Stefan Pump
stefan at pumpnet.de
Wed Nov 22 23:31:38 CET 2000
Hallo Johannes,
in dem Package "java.util" findest du eine Klasse Vector, die sehr
komfortabel eine Liste implementiert. Ansonsten findest Du in dem selben
Package auch noch diverse Listen.
Die Klasse Vector ist Object bezogen, das heißt es werden immer Daten vom
Typ "Object" übergeben. Sie kann keine einfachen Datentypen wie (int,
double,etc) aufnehmen, was bedeutet, dass sie vorher gecastet werden müssen
(s.u)
Beim Auslesen des Vectors mußt Du auf jeden Fall casten, da Du sonst nur
Objekte heraus liest.
> Vector v = new Vector(); < erzeugt neuen Vector
> v.addElement("Johannes"); < hängt den String Johannes am Ende an
> v.addElement((Integer)12);< hängt ein Integer am Ende an
> (String) v.elementAt(0) < liefert den String Johannes
> v.elementAt (1) < liefert ein Integer, das du aber leicht
in ein int casten kannst
> (int) v.elementAt(1) <
Wenn Du innerhalb eines Vectors nur Daten des selben Datentyps benutzt,
bietet es sich an, eine umgebende Klasse zu schreiben, die als Variable nur
einen Vector enthält, mit dem Du dann intern castest.
zB:
class IntVector
{
private Vector v ;
public IntVector()
{
this.v = new Vector();
}
public void addElement( int i)
{
this.v. add Element( (Integer) i);
}
public int elementAt (int index){
{
return ((int) this.v.elementAt(index));
}
/* und dann natürlich noch die anderen Funktionen, die Du benötigst */
}
Die Klasse Vector ist eigentlich auch sehr effizient.
Viel Spaß!
Stefan
More information about the Linux
mailing list