Kluczowa różnica: Vector i ArrayList to obie klasy z pakietu kolekcji Java. Wektor służy do implementacji dynamicznej tablicy, która rośnie automatycznie w zależności od potrzeb. Podobnie jak Vector, ArrayList jest również implementacją interfejsu listy. Wektor jest zsynchronizowany, a ArrayList nie jest zsynchronizowany.
Przykład -
klasa publiczna ExampleVector {
public static void main (String [] args)
{
Wektor a = nowy wektor ();
a.add ("20");
a.add ("30");
System.out.println (a.get (0));
System.out.println (a.get (1));
}
}
Wyjście -
20
30
Porównanie między Vector i Arraylist:
Wektor | Arraylist | |
Definicja | Wektor to nazwa klasy, która jest obecna w pakiecie java.util środowiska Java. Implementuje dynamiczną macierz, która rozwija się samodzielnie zgodnie z wymaganiami. | ArrayList jest również implementacją interfejsu listy. Zamówiona grupa elementów może być przechowywana na liście tablic java, a duplikaty są również dozwolone . |
Synchronizacja | tak | Nie |
Prędkość | Wolniej | Szybciej |
Pojemność | Przekraczając określony próg, zwiększa się zgodnie ze wskazaniem wartości w polu znanym jako inkrement wydajności | Metoda ensureCapacity () jest wywoływana w celu zwiększenia rozmiaru ArrayList |
Zwrócono Iteratory | Fail-szybko | Fail-szybko |
Enumerator | Nie bezawaryjnie | Fail-szybko |