Categories: Allgemein

Unterschied zwischen ArrayList und Vector

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.

AnordnungslisteVektor
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.

  1.  java.util.*     importieren ;
  2. Klasse  TestArrayList21{    
  3.  public static void  main(String args[]){      
  4.      
  5.   Liste<String> al= neue  ArrayList<String>(); // Arrayliste erstellen    
  6.   al.add( “Sonoo” ); //Objekt in Arraylist hinzufügen    
  7.   al.add( “Michael” );    
  8.   al.add( “James” );    
  9.   al.add( “Andy” );    
  10.   //Elemente mit Iterator durchlaufen  
  11.   Iterator itr=al.iterator();  
  12.   while (itr.hasNext()){  
  13.    System.out.println(itr.next());  
  14.   }    
  15.  }    
  16. }   

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.

  1.  java.util.*       importieren ;
  2. Klasse  TestVector1{      
  3.  public static void  main(String args[]){        
  4.   Vektor<String> v= neuer  Vektor<String>(); // Vektor erstellen  
  5.   v.add( “umesh” ); //Methode der Erhebung  
  6.   v.addElement( “irfan” ); // Vektormethode  
  7.   v.addElement( “kumar” );  
  8.   //Elemente mit Enumeration durchlaufen  
  9.   Aufzählung e=v.elements();  
  10.   while (e.hasMoreElements()){  
  11.    System.out.println(e.nextElement());  
  12.   }  
  13.  }      
  14. }      

Ausgabe:

ähm
Irfan
Kumar
osky

Recent Posts

Freeway vs. Highway: Ein detaillierter Blick auf die Feinen Unterschiede im Straßenverkehr

Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…

1 Jahr ago

Burrito vs. Enchilada: Die Feinen Unterschiede Zwischen Zwei Klassikern der Mexikanischen Küche

Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…

1 Jahr ago

Ein umfassender Vergleich zwischen Replikation und Transkription

In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…

1 Jahr ago

Verständnis des Unterschieds zwischen Osmose und Diffusion

Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…

1 Jahr ago

Der entscheidende Unterschied zwischen 4G und 5G

Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…

1 Jahr ago

Der entscheidende Unterschied zwischen JPG und PNG

Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…

1 Jahr ago