Breaking

Post Top Ad

Your Ad Spot

sábado, 21 de diciembre de 2019

Vector Java

En este tutorial, aprenderemos sobre la clase Vector y cómo usarla. También aprenderemos cómo es diferente de la clase ArrayList y por qué deberíamos usar listas de matrices en su lugar.
anuncios a través de carbonoReúna a su equipo con Slack, el centro de colaboración para el trabajo.ANUNCIOS A TRAVÉS DE CARBONO
La Vectorclase es una implementación de la Listinterfaz que nos permite crear matrices redimensionables similares a la clase ArrayList .

Java Vector vs. ArrayList

En Java, ambos ArrayListVectoraperos de la Listinterfaz y proporciona las mismas funcionalidades. Sin embargo, existen algunas diferencias entre ellos.
La Vectorclase sincroniza cada operación individual. Esto significa que siempre que queramos realizar alguna operación en vectores, la Vectorclase aplica automáticamente un bloqueo a esa operación.
Es porque cuando un hilo está accediendo a un vector, y al mismo tiempo otro hilo intenta acceder a él, ConcurrentModificationExceptionse genera una excepción llamada Por lo tanto, este uso continuo de bloqueo para cada operación hace que los vectores sean menos eficientes.
Sin embargo, en las listas de matriz, los métodos no están sincronizados. En su lugar, utiliza el Collections.synchronizedList()método que sincroniza la lista como un todo.
Nota: Se recomienda usar ArrayListen lugar de Vectorporque los vectores no son seguros para subprocesos y son menos eficientes.

Crear un vector

Así es como podemos crear vectores en Java.
  1. Vector<Type> vector = new Vector<>();
Aquí, Tipo indica el tipo de una lista vinculada. Por ejemplo,
  1. // create Integer type linked list
  2. Vector<Integer> vector= new Vector<>();
  3. // create String type linked list
  4. Vector<String> vector= new Vector<>();

Métodos de Vector

La Vectorclase también proporciona implementaciones de matriz de tamaño variable de la Listinterfaz (similar a la ArrayListclase). Algunos de los Vectormétodos son:

Agregar elementos al vector

  • add(element) - agrega un elemento a los vectores
  • add(index, element) - agrega un elemento a la posición especificada
  • addAll(vector) - agrega todos los elementos de un vector a otro vector
Por ejemplo,
  1. import java.util.Vector;
  2. class Main {
  3. public static void main(String[] args) {
  4. Vector<String> mammals= new Vector<>();
  5. // Using the add() method
  6. mammals.add("Dog");
  7. mammals.add("Horse");
  8. // Using index number
  9. mammals.add(2, "Cat");
  10. System.out.println("Vector: " + mammals);
  11. // Using addAll()
  12. Vector<String> animals = new Vector<>();
  13. animals.add("Crocodile");
  14. animals.addAll(mammals);
  15. System.out.println("New Vector: " + animals);
  16. }
  17. }
Salida
Vector: [Perro, Caballo, Gato]
Nuevo vector: [cocodrilo, perro, caballo, gato]

Acceso a elementos vectoriales

  • get(index) - devuelve un elemento especificado por el índice
  • iterator() - devuelve un objeto iterador para acceder secuencialmente a elementos vectoriales
Por ejemplo,
  1. import java.util.Iterator;
  2. import java.util.Vector;
  3. class Main {
  4. public static void main(String[] args) {
  5. Vector<String> animals= new Vector<>();
  6. animals.add("Dog");
  7. animals.add("Horse");
  8. animals.add("Cat");
  9. // Using get()
  10. String element = animals.get(2);
  11. System.out.println("Element at index 2: " + element);
  12. // Using iterator()
  13. Iterator<String> iterate = animals.iterator();
  14. System.out.print("Vector: ");
  15. while(iterate.hasNext()) {
  16. System.out.print(iterate.next());
  17. System.out.print(", ");
  18. }
  19. }
  20. }
Salida
Elemento en el índice 2: Cat
Vector: perro, caballo, gato,

Eliminar elementos vectoriales

  • remove(index) - elimina un elemento de la posición especificada
  • removeAll() - elimina todos los elementos
  • clear()- Elimina todos los elementos. Es más eficiente queremoveAll()
Por ejemplo,
  1. import java.util.Vector;
  2. class Main {
  3. public static void main(String[] args) {
  4. Vector<String> animals= new Vector<>();
  5. animals.add("Dog");
  6. animals.add("Horse");
  7. animals.add("Cat");
  8. System.out.println("Initial Vector: " + animals);
  9. // Using remove()
  10. String element = animals.remove(1);
  11. System.out.println("Removed Element: " + element);
  12. System.out.println("New Vector: " + animals);
  13. // Using clear()
  14. animals.clear();
  15. System.out.println("Vector after clear(): " + animals);
  16. }
  17. }
Salida
Vector inicial: [perro, caballo, gato]
Elemento eliminado: caballo
Nuevo vector: [perro, gato]
Vector después de clear (): []

Otros métodos de vectores

MétodosDescripciones
set()cambia un elemento del vector
size()devuelve el tamaño del vector
toArray()convierte el vector en una matriz
toString()convierte el vector en una cadena
contains()busca en el vector el elemento especificado y devuelve un resultado booleano

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas