Hauptunterschied: Vector und ArrayList sind beide Klassen aus dem Java Collection-Paket. Mit Vector wird ein dynamisches Array implementiert, das je nach Bedarf automatisch wächst. Wie Vector ist auch ArrayList eine Implementierung der Listenschnittstelle. Vektor wird synchronisiert, während ArrayList nicht synchronisiert wird.
Beispiel -
öffentliche Klasse ExampleVector {
public static void main (String [] args)
{
Vektor a = neuer Vektor ();
a.add ("20");
a.add ("30");
System.out.println (a.get (0));
System.out.println (a.get (1));
}
}
Ausgabe -
20
30
Vergleich zwischen Vektor und Arrayliste:
Vektor | Anordnungsliste | |
Definition | Vector ist der Name einer Klasse, die im Java-Paket java.util enthalten ist. Es implementiert ein dynamisches Array, das je nach Anforderung von selbst wächst. | ArrayList ist auch eine Implementierung der Listenschnittstelle. Eine geordnete Gruppe von Elementen kann in einer Java-Array-Liste gespeichert werden, und Duplikate sind ebenfalls zulässig . |
Synchronisation | Ja | Nein |
Geschwindigkeit | Langsamer | Schneller |
Kapazität | Beim Überschreiten des angegebenen Schwellenwerts erhöht sich der Wert entsprechend dem Wert, der im Feld CapacityIncrement genannt wird | Die sureCapacity () -Methode wird aufgerufen, um die Größe der ArrayList zu erhöhen |
Zurückgegebene Iteratoren | Fail-Fast | Fail-Fast |
Enumerator | Nicht ausfallsicher | Fail-Fast |