Las diferencias entre el vector y ArrayList en Java

Vector de Java vs ArrayList : Aquí, vamos a aprender acerca de las diferencias entre Vector y ArrayList en Java , comparar vector v / s ArrayList.

vector vs ArrayList en Java

1) Vector en Java

  • vector es un class aplicación de la Lista class.
  • Vector es un interface legado que significa que no son totalmente compatibles con la infraestructura de recogida.
  • vector class introdujo en las versiones anteriores de Java por lo que estas clases tienen que ser re-ingeniería de infraestructura de recogida de apoyo.
  • Cuando creamos un objeto Vector continuación class capacidad para almacenar el elemento es de 10 por lo que si llega a su máxima capacidad a continuación, se creará un nuevo objeto vector y la capacidad se duplicará de su capacidad actual del objeto recién creado en default Si almacenamos elemento número 11 en la lista de vectores.
  • Vector es thread-safe Eso significa que sólo un hilo se le permite operar en un objeto que es la razón por Vector es thread-safe.
  • Sede deberemos dada cómo crear un objeto Vector con case constructor.
    Sintaxis:
    Vector v = new Vector();

  • El tamaño default del objeto Vector es 10 por lo que si llegado a su capacidad máxima se le dará entonces nueva capacidad a continuación:
    Nueva capacidad = 2 * Current_Capacity;
  • vector default class acceso aleatorio implements para que podamos acceder elemento aleatorio con la misma velocidad.

Ejemplo:

import java.util.*;
class VectorClass {
public static void main(String[] args) {
// Creating a Vector instance
Vector v = new Vector();
// Display default capacity of Vector object
System.out.println("Current Capacity:" + v.capacity());
// Loop to print 10 elements
for (int i = 0; i < 10; ++i)
v.addElement(i);
// Display capacity of adding till 10 elements
System.out.println("Capacity of adding till 10 elements is:" + v.capacity());
v.addElement(11);
// New capacity if it reached its maximum capacity
System.out.println("New Capacity after adding 11th element will be " + v.capacity());
}
}

salida

E:Programs>javac VectorClass.java
Note: VectorClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
E:Programs>java VectorClass
Current Capacity:10
Capacity of adding till 10 elements is:10
New Capacity after adding 11th element will be 20

2) ArrayList en Java

  • ArrayList es una aplicación de interface Lista class.
  • ArrayList no es un legado que interface medios que soporta la infraestructura de recogida y que no es necesario rediseñar este class.
  • Cuando creamos un objeto ArrayList entonces class capacidad para almacenar el elemento es 10 por lo que si llega a su máxima capacidad de un nuevo objeto ArrayList será creado y capacidad aumentará como (la mitad de su capacidad actual + 1) de recién creado objeto en default si almacenamos elemento número 11 en la lista Vector la nueva capacidad será de 16.
  • ArrayList no es seguro para subprocesos porque no es case.
  • Veremos, Cómo crear un objeto de ArrayList mediante el uso de ArrayList synchronized.
    Sintaxis:
    ArrayList object_name = new ArrayList();

  • El tamaño class de la ArrayList es 10.
  • Una vez que el ArrayList alcanza su capacidad máxima a continuación, un nuevo objeto será creado con nueva capacidad y la nueva capacidad se calcula así:
    New_capacity = Current_Capacity * 3/2 + 1
  • el ArrayList default class acceso aleatorio implements de modo que podamos acceder elemento aleatorio con la misma velocidad.

Ejemplo:

import java.util.*;
class ArrayListClass {
public static void main(String[] args) {
// Creating a ArrayList instance
ArrayList al = new ArrayList();
// Loop to print 10 elements
for (int i = 0; i < 10; ++i)
al.add(i);
// Display capacity of adding till 10 elements
System.out.println("Capacity of adding till 10 elements is:" + al.size());
// Loop to print again 6 elements
for (int j = 0; j < 6; ++j)
al.add(j);
// New capacity if it reached its maximum capacity
System.out.println("New Capacity after adding 6 more element will be " + al.size());
}
}

salida

E:Programs>javac ArrayListClass.java
Note: ArrayListClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
E:Programs>java ArrayListClass
Capacity of adding till 10 elements is:10
New Capacity after adding 6 more element will be 16


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *