Método Java Vector size()
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 de
Vectorelementos en el Vector - Complejidad temporal: O(1) (tiempo constante)
Ejemplo de uso
Uso básico
Ejemplo
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
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 actualmentecapacity(): 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
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
System.out.println("El Vector está vacío");
}
3. Controlar el número de iteraciones del bucle
Ejemplo
vector.add("Item " + (vector.size() + 1));
}
Notas importantes
Seguridad de hilos (thread-safe): aunque
Vectores 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)。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.Alternativas: en Java 5 y versiones posteriores, se puede considerar usar
Collections.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