16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Die Größe <strong>de</strong>s Felds. Mit capacity() erhält man die <strong>in</strong>terne Größe <strong>de</strong>s Arrays. Sie kann mit<br />

ensureCapacity() geän<strong>de</strong>rt wer<strong>de</strong>n. ensureCapacity(<strong>in</strong>t m<strong>in</strong>imumCapacity) bewirkt bei<br />

e<strong>in</strong>em Vector, daß er m<strong>in</strong><strong>de</strong>stens m<strong>in</strong>Capacity Elemente aufnehmen soll.<br />

Der Vektor verkle<strong>in</strong>ert nicht die aktuelle Kapazität, falls sie schon höher als m<strong>in</strong>Capacity ist. Zur<br />

Verän<strong>de</strong>rung dieser Größe, dient die Metho<strong>de</strong> trimToSize(). Sie reduziert die Kapazität <strong>de</strong>s<br />

Vectors auf die Anzahl <strong>de</strong>r Elemente, die gera<strong>de</strong> im Vector s<strong>in</strong>d.<br />

Die Anzahl <strong>de</strong>r Elemente kann über die Metho<strong>de</strong> size() erfragt wer<strong>de</strong>n. Sie kann über<br />

setSize(<strong>in</strong>t newSize) geän<strong>de</strong>rt wer<strong>de</strong>n. Ist die neue Größe kle<strong>in</strong>er als die alte, so wer<strong>de</strong>n die<br />

Elemente am En<strong>de</strong> <strong>de</strong>s Vectors abgeschnitten. Ist newSize größer als die alte Größe, wer<strong>de</strong>n die<br />

neu angelegten Elemente mit null <strong>in</strong>itialisiert.<br />

Bereitstellen <strong>de</strong>s Interface Enumerartion. In <strong>de</strong>r Klasse Vector liefert die Metho<strong>de</strong> public<br />

Enumeration elements() e<strong>in</strong>en Enumerator (Iterator) für alle Elemente, die sich <strong>in</strong> Vector bef<strong>in</strong><strong>de</strong>n.<br />

Vector<br />

><br />

public Vector()<br />

// E<strong>in</strong> Vector <strong>in</strong> <strong>de</strong>r Anfangsgröße von 10 Elementen wird angelegt<br />

public Vector(<strong>in</strong>t startKapazitaet)<br />

// E<strong>in</strong> Vector enthält Platz für startKapazitaet Elemente<br />

public Vector(<strong>in</strong>t startKapazitaet, <strong>in</strong>t kapazitaetsSchrittweite)<br />

><br />

public Object elementAt(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

// Das an <strong>de</strong>r Stelle <strong>in</strong><strong>de</strong>x bef<strong>in</strong>dliche Objekt wird zurückgegeben<br />

public <strong>in</strong>t size()<br />

public Object firstElement()<br />

public Object lastElement();<br />

public void <strong>in</strong>sertElementAt(Object obj, <strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

// fügt Object obj an <strong>in</strong><strong>de</strong>x e<strong>in</strong> und verschiebt die an<strong>de</strong>ren Elemente<br />

public void setElementAt(Object obj, <strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

public copyInto(Object e<strong>in</strong>Array[])<br />

// kopiert die Elemente <strong>de</strong>s Vektors <strong>in</strong> das Array e<strong>in</strong>Array<br />

// Falls das bereitgestellte Objektfeld nicht so groß ist wie <strong>de</strong>r Vektor,<br />

// dann tritt e<strong>in</strong>e In<strong>de</strong>xOutOfBoundsException auf<br />

public boolean conta<strong>in</strong>s(Object obj)<br />

// sucht das Element, liefert true zurück wenn o im Vector vorkommt<br />

public <strong>in</strong>t <strong>in</strong><strong>de</strong>xOf(Object obj)<br />

// sucht im Vector nach <strong>de</strong>m Objekt obj. Falls obj nicht <strong>in</strong> <strong>de</strong>r Liste ist, wird<br />

// -1 übergeben<br />

public <strong>in</strong>t lastIn<strong>de</strong>xOf(Object obj)<br />

public boolean removeElement(Object obj)<br />

// entfernt obj aus <strong>de</strong>r Liste. Konnte es entfernt wer<strong>de</strong>n, wird true<br />

// zurückgeliefert<br />

public void removeElementAt(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

// entfernt das Element an Stelle <strong>in</strong><strong>de</strong>x<br />

public void removeAllElements()<br />

// löscht alle Elemente<br />

public <strong>in</strong>t capacity()<br />

// gibt an, wieviel Elemente im Vektor Patz haben<br />

// (, ohne daßautomatische Größenanpassung erfolgt)<br />

public Object clone()<br />

// Implementierung <strong>de</strong>r clone()-metho<strong>de</strong> von Object, d.h. e<strong>in</strong>e Referenz<br />

// <strong>de</strong>s kopierten Fel<strong>de</strong>s wird zurückgegeben. Die Kopie ist flach.<br />

public Str<strong>in</strong>g toStr<strong>in</strong>g()<br />

Abb.: Die Klasse Vector<br />

423

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!