ArrayList und Vector implementieren beide die List-Schnittstelle und behalten die Einfügungsreihenfolge bei.
Es gibt jedoch viele Unterschiede zwischen ArrayList- und Vector-Klassen, die unten angegeben sind.
Anordnungsliste | Vektor |
---|---|
1) ArrayList ist nicht synchronisiert . | Vektor ist synchronisiert . |
2) ArrayList erhöht 50 % der aktuellen Array-Größe, wenn die Anzahl der Elemente seine Kapazität überschreitet. | Vector erhöht 100 % bedeutet, dass die Array-Größe verdoppelt wird, wenn die Gesamtzahl der Elemente seine Kapazität überschreitet. |
3) ArrayList ist keine Legacy -Klasse. Es wird in JDK 1.2 eingeführt. | Vector ist eine Legacy -Klasse. |
4) ArrayList ist schnell , weil es nicht synchronisiert ist. | Vector ist langsam , weil es synchronisiert ist, dh in einer Multithreading-Umgebung hält es die anderen Threads in einem lauffähigen oder nicht lauffähigen Zustand, bis der aktuelle Thread die Sperre des Objekts freigibt. |
5) ArrayList verwendet die Iterator -Schnittstelle, um die Elemente zu durchlaufen. | Ein Vektor kann die Schnittstelle Iterator oder Enumeration verwenden, um die Elemente zu durchlaufen. |
Beispiel für Java-ArrayList
Sehen wir uns ein einfaches Beispiel an, in dem wir ArrayList verwenden, um die Elemente zu speichern und zu durchlaufen.
- java.util.* importieren ;
- Klasse TestArrayList21{
- public static void main(String args[]){
- Liste<String> al= neue ArrayList<String>(); // Arrayliste erstellen
- al.add( “Sonoo” ); //Objekt in Arraylist hinzufügen
- al.add( “Michael” );
- al.add( “James” );
- al.add( “Andy” );
- //Elemente mit Iterator durchlaufen
- Iterator itr=al.iterator();
- while (itr.hasNext()){
- System.out.println(itr.next());
- }
- }
- }
Ausgabe:
Sonoo Michael James Andy
Beispiel für Java-Vektor
Sehen wir uns ein einfaches Beispiel einer Java-Vektorklasse an, die die Enumeration-Schnittstelle verwendet.
- java.util.* importieren ;
- Klasse TestVector1{
- public static void main(String args[]){
- Vektor<String> v= neuer Vektor<String>(); // Vektor erstellen
- v.add( “umesh” ); //Methode der Erhebung
- v.addElement( “irfan” ); // Vektormethode
- v.addElement( “kumar” );
- //Elemente mit Enumeration durchlaufen
- Aufzählung e=v.elements();
- while (e.hasMoreElements()){
- System.out.println(e.nextElement());
- }
- }
- }
Ausgabe:
ähm Irfan Kumar