0: Amy 1: Bob 2: Deb
Manchmal möchten Sie ein Element an einer bestimmten Stelle in einen Vector
einfügen.
Wenn ein Element an der Stelle index
eingefügt wird, wird das bisherige Element an der Stelle index
nach oben auf index+1
verschoben
und so weiter bis das bisherige Element an der Stelle size()-1
an die Stelle size()
verschoben wird.
Die Größe des Vector
-Objekts hat sich um eins erhöht, und die
Kapazität wird sich erhöhen, wenn mehr Platz gebraucht wird.
insertElementAt(Object element, int index) // Fügt das Element an der Stelle index ein.
// Jedes Element mit einem Index
// gleich oder größer als index
wird
// um seinen bisherigen Indexwert+1
// nach oben verschoben.
Einfügen unterscheidet sich vom Setzen eines Elements.
Wenn setElementAt(objektReferenz, index)
verwendet wird,
wird die bisherige Objektreferenz an der Stelle index
durch eine
neue objektReferenz
ersetzt.
Keine anderen Elemente sind betroffen, und die Größe ändert sich nicht.
Prüfen Sie das folgende Programm. Was wird es ausgeben?
import java.util.* ;
class VectorBsp
{
public static void main ( String[] args)
{
Vector namen = new Vector( 10 );
namen.addElement( "Amy" );
namen.addElement( "Bob" );
namen.addElement( "Chris" );
namen.addElement( "Deb" );
namen.insertElementAt( "Elaine", 2);
for ( int j=0; j < namen.size(); j++ )
System.out.println( j + ": " + namen.elementAt(j) );
}
}