Método Java Vector size()

Java Vector Java Vector


Vectorde la clasesize()El método se utiliza para obtener el número actual deVectorelementos contenidos en el Vector. Es un método muy básico pero importante, utilizado con frecuencia en operaciones de colecciones.

Explicación de sintaxis

public int size()

Características del método

  • Tipo de retorno:int
  • Valor de retorno: el número actual deVectorelementos en el Vector
  • Complejidad temporal: O(1) (tiempo constante)

Ejemplo de uso

Uso básico

Ejemplo

import java.util.Vector;

public class VectorSizeExample {
    public static void main(String[] args) {
        // Crear un Vector
        Vector<String> fruits = new Vector<>();
       
        // Agregar elementos
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
       
        // Usar el método size() para obtener el número de elementos
        int size = fruits.size();
        System.out.println("Número de elementos en el Vector: " + size);
    }
}

Salida:

Vector 中的元素数量: 3

Diferencia con la capacidad (capacity)

Los principiantes a menudo confundensize()ycapacity()los métodos:

Ejemplo

Vector<Integer> numbers = new Vector<>(10); // Capacidad inicial de 10
numbers.add(1);
numbers.add(2);

System.out.println("Size: " + numbers.size());     // Salida: 2
System.out.println("Capacity: " + numbers.capacity()); // Salida: 10
  • size(): el número de elementos almacenados actualmente
  • capacity(): el número máximo de elementos que Vector puede almacenar actualmente (sin necesidad de expandir su capacidad)

Escenarios de aplicación comunes

1. Recorrer un Vector

Ejemplo

for (int i = 0; i < vector.size(); i++) {
    System.out.println(vector.get(i));
}

2. Verificar si un Vector está vacío

Se puede usarisEmpty()el método, pero también se puede hacer así:

Ejemplo

if (vector.size() == 0) {
    System.out.println("El Vector está vacío");
}

3. Controlar el número de iteraciones del bucle

Ejemplo

while (vector.size() < 10) {
    vector.add("Item " + (vector.size() + 1));
}

Notas importantes

  1. Seguridad de hilos (thread-safe): aunqueVectores thread-safe,size()el valor devuelto por el método puede volverse inválido inmediatamente en un entorno multihilo (si otros hilos están modificando el Vector)Vector)。

  2. Consideraciones de rendimiento: para escenarios que requieren operaciones frecuentes de inserción y eliminación,ArrayListgeneralmente, en comparación conVectortiene un mejor rendimiento, porqueVectorlas operaciones de sincronización de Vector conllevan una sobrecarga adicional.

  3. Alternativas: en Java 5 y versiones posteriores, se puede considerar usarCollections.synchronizedList()para envolverArrayLista fin de obtener una lista thread-safe:

List<String> syncList = Collections.synchronizedList(new ArrayList<String>());

Resumen

Vectordesize()El método size() es un método simple pero muy importante, que nos ayuda a:

  • Saber cuántos elementos contiene actualmente la colección
  • Controlar bucles e iteraciones
  • Verificar el estado de la colección

AunqueVectorsu uso en el desarrollo moderno de Java ha disminuido (ha sidoArrayListreemplazado), en escenarios donde se necesita una colección thread-safe, sigue siendo una opción confiable. Entendersize()el método size() es esencial para dominar las operaciones básicas del Java Collections Framework.

Java Vector Java Vector

Otras extensiones