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

Unterschied Zwischen Debit und Kreditkarte

Haben Sie sich jemals gefragt, warum Sie manchmal bei Einkäufen Ihre PIN eingeben müssen und…

10 Stunden ago

Unterschied Zwischen CT und MRT

Haben Sie sich jemals gefragt, warum Ärzte manchmal eine CT-Untersuchung und in anderen Fällen ein…

11 Stunden ago

Unterschied Zwischen Lohn und Gehalt

Haben Sie sich jemals gefragt, warum manche Menschen von ihrem "Lohn" sprechen, während andere ihr…

11 Stunden ago

Seide oder Baumwolle: Was ist weicher?

Seide oder Baumwolle: Ein ewiger Wettstreit um Weichheit und Komfort 🧵🌿 Haben Sie sich jemals…

17 Stunden ago

Unterschied Zwischen Fahrrad und Pedelec

Haben Sie sich jemals gefragt, warum manche Radfahrer scheinbar mühelos Steigungen erklimmen, während andere ins…

17 Stunden ago

Unterschiede zwischen Staubsauger und Saugroboter

Staubsaugen - eine lästige Pflicht, die niemand gerne erledigt. 🧹 Doch in der Welt der…

18 Stunden ago