¿Qué es un vector? 
Los vectores en Java son en realidad objetos y por lo 
tanto se inicializan llamando a un constructor con 
new. 
Vector ejemplo = new Vector();
¿Qué diferencias hay entre un vector y un 
array unidimensional? 
Vector ejemplo = new Vector(15); 
Un Vector es similar a un array, con la diferencia que un Vector 
crece automáticamente cuando alcanza la dimensión inicial 
máxima. 
Arreglo diferencia[] = new Arreglo [5]
Distintas maneras de crear un 
vector 
Vector ejemplo = new Vector(); 
Vector ejemplo2 =new Vector(15) 
Vector ejemplo3 = new Vector(15, 5) 
Vector <Integer> ejemplo4 = new Vector <Integer> (15)
Métodos 
Funciones Miembros para añadir elementos 
.addElement (elemento_a_agregar): añade un elemento a 
continuación del último elemento del vector. 
ejemplo.addElement(“maria"); 
ejemplo.addElement(“ana"); 
ejemplo.addElement(“carlos"); 
ejemplo.addElement(“luis"); 
“maria” “ana” “carlos” “luis” …
.insertElement(elemento_a_insertar , posicion): inserta un 
elemento en una determinada posición. 
cc 
ejemplo.insertElementAt(“olga", 2); 
“carlos” 
“maria” “ana” “carlos” “luis” …
Ejemplo de Vector 
Clase Aplicación { 
Función principal { 
Vector lugar = new Vector(); 
lugar.addElement(“Ica”); 
lugar.addElement(“Lima”); 
lugar.addElement(“Ayacucho”); 
lugar.addElement(“Trujillo”); 
lugar.addElement(“Iquitos”); 
lugar.addElement(“Arequipa”); 
} 
}
Funciones Miembros para eliminar elementosc 
.removeAllElements(): elimina todos los elementos de un 
vector. 
lugar.removeAllElements(); 
“Ica” “Lima” “Ayacucho” “Trujillo” “Iquitos” “Arequipa” 
.removeElement(elemento_a_eliminar): elimina un elemento 
particular del vector. 
lugar.removeElement(“Ayacucho“); 
“Ayacucho” 
“Ica” “Lima” “Trujillo” “Iquitos” “Arequipa”
.removeElementAt(posicion): elimina un elemento de una 
posición especifica del vector. 
lugar.removeElementAt(4); 
“Ica” “Lima” “Ayacucho” “Trujillo” “Arequipa” 
ejemplo.removeRange(2,4); 
“Iquitos” 
.removeRange(desde_indice, hasta_indice): elimina todos los elementos 
cuyos índices se encuentran entre desde_indice y hasta_indice. 
“Ayacucho” “Trujillo” “Iquitos” 
“Ica” “Lima” “Arequipa”
Funciones Miembros para acceder a los elementos de un vector 
.firstElement():retorna el primer elemento del vector. 
Escribir(“El primer departamento empadronado es ” + lugar.firstElement()) 
.lastElement():retorna el ultimo elemento del vector. 
Escribir(“El ultimo departamento empadronado es: ”+lugar.lastElement()) 
.isEmpty():se usa para saber si un vector esta vacio. Devuelve 
true o false si el vector esta vacio si o no. 
If (lugar.isEmpty) { 
Escribir(“El vector esta vacio”) 
} else { 
Escribir(“El vector contiene elementos”) 
}
.size():se usa para saber la cantidad de elementos del vector. 
Escribir(“La cantidad de departamentos empadronados son ”+lugar.size()) 
.capacity():para saber la dimensión actual del vector. por defecto contiene una 
capacidad de 10 elementos, cuando llegamos a un onceavo elemento la capacidad 
de nuestro vector aumenta en 10, osea, pasaria a tener una capacidad de 20 
aunque solo use 11 elementos. 
Escribir(“La capacidad actual del vector es ”+lugar.capacity()) 
.elementAt(posición_del_elemento):para saber el contenido de 
la posición i en el vector. 
Escribir(“El cuarto elemento empadronado ”+lugar.elementAt(3))
.contains(elemento_a_buscar): se usa para buscar un determinado 
elemento en el vector. 
If (lugar.contains(“Lima”)) { 
Escribir(“El departamento a buscar esta en la posición” 
+lugar.IndexOf(“Lima”) 
} 
.IndexOf(elemento_del_vector): encuentra la posición en la que se 
encuentra un elemento en un arreglo. 
Escribir(“El departamento de Ica se encuentra en la posición ”+ 
lugar.IndexOf(“Ica”))
Objetos con Vectores 
Clase Estudiante : debe tener atributos como el 
código, nombre, nota1, nota2, nota3, promedio final. 
Clase Estudiante { 
//Atributos 
Cadena codigo 
Cadena nombre 
Entero nota1 
Entero nota2 
Entero nota3 
Entero promfinal 
} 
Nombre de la variable Tipo de dato 
código Cadena 
nombre Cadena 
nota1 entero 
nota2 entero 
nota3 entero 
Promfinal entero
Función principal { 
Vector datos = new Vector() 
Estudiante alumno=new Estudiante (); 
cadena codigo , nombre 
entero nota1, nota2, nota3, promfinal 
Escribir ("Ingrese el nombre de la persona: "); 
leer nombre 
Escribir("Ingrese el codigo de la persona: "); 
leer codigo 
Escribir ("Ingrese la nota 1 de la persona: "); 
leer nota1 
Escribir("Ingrese la nota 2 de la persona: " ); 
leer nota2 
Escribir("Ingrese la nota 3de la persona: "); 
leer promfinal 
promfinal=(nota1+nota2+nota3)/3; 
Creación del vector 
Creación del objeto 
Declaración de variables 
Solicitamos los datos
alumno.codigo=codigo; 
alumno.nombre=nombre; 
alumno.nota1=nota1; 
alumno.nota2=nota2; 
alumno.nota3=nota3; 
alumno.promfinal=promfinal; 
datos.addElement(alumno); 
for(int i=0;i<2;i++){ 
System.out.println("El alumno 
"+((Estudiante)datos.elementAt(i)).nombre+" 
tiene como promedio final 
"+((Estudiante)datos.elementAt(i)).promfinal); 
} 
} 
} 
Asignación de atributos al objeto 
Agregamos el objeto en el vector 
Mostrando los elementos pedidos
Creación del vector 
Nombre del vector 
Vector datos = new Vector() 
Capacidad del 
vector 
Creación del objeto 
Nombre de la clase 
Estudiante alumno=new Estudiante (); 
Capacidad del 
vector 
Parámetro del 
objeto
Solicitamos los datos 
Escribir ("Ingrese el nombre de la persona: "); 
leer nombre 
Escribir("Ingrese el codigo de la persona: "); 
leer codigo 
Escribir ("Ingrese la nota 1 de la persona: "); 
leer nota1 
Escribir("Ingrese la nota 2 de la persona: " ); 
leer nota2 
Escribir("Ingrese la nota 3de la persona: "); 
leer promfinal 
promfinal=(nota1+nota2+nota3)/3; 
alumno 
Codigo = ¿? 
Nombre = ¿? 
Nota1 = ¿? 
Nota2 = ¿? 
Nota3 = ¿? 
Promfinal = ¿?
Asignación de atributos al objeto 
datos1.codigo=codigo; 
datos1.nombre=nombre; 
datos1.nota1=nota1; 
datos1.nota2=nota2; 
datos1.nota3=nota3; 
datos1.promfinal=promfinal; 
alumno 
Codigo = 1234 
Nombre = Juana 
Nota1 = 12 
Nota2 = 15 
Nota3 = 16 
Promfinal = 14
Agregamos el objeto en el vector 
datos.addElement(alumno); 
Vector datos 
alumno 
Codigo = 1234 
Nombre = Juana 
Nota1 = 12 
Nota2 = 15 
Nota3 = 16 
Promfinal = 14 
alumno 
Codigo = 4754 
Nombre = Rodrigo 
Nota1 = 08 
Nota2 = 17 
Nota3 = 12 
Promfinal = 12 
alumno 
Codigo = 9584 
Nombre = Martha 
Nota1 = 19 
Nota2 = 16 
Nota3 = 13 
Promfinal = 16
Mostrando los elementos del vector 
Para (entero i=0;i<datos1.size();i++){ 
Nombre del vector Referencia del atributo 
Escribir("El alumno "+((Estudiante)datos.elementAt(i)).nombre+ 
Nombre de la clase Nombre de la clase 
" tiene como promedio final "+((Estudiante)datos.elementAt(i)).promfinal);

Vectores y Objetos Programacion Orientada a Objetos

  • 1.
    ¿Qué es unvector? Los vectores en Java son en realidad objetos y por lo tanto se inicializan llamando a un constructor con new. Vector ejemplo = new Vector();
  • 2.
    ¿Qué diferencias hayentre un vector y un array unidimensional? Vector ejemplo = new Vector(15); Un Vector es similar a un array, con la diferencia que un Vector crece automáticamente cuando alcanza la dimensión inicial máxima. Arreglo diferencia[] = new Arreglo [5]
  • 3.
    Distintas maneras decrear un vector Vector ejemplo = new Vector(); Vector ejemplo2 =new Vector(15) Vector ejemplo3 = new Vector(15, 5) Vector <Integer> ejemplo4 = new Vector <Integer> (15)
  • 4.
    Métodos Funciones Miembrospara añadir elementos .addElement (elemento_a_agregar): añade un elemento a continuación del último elemento del vector. ejemplo.addElement(“maria"); ejemplo.addElement(“ana"); ejemplo.addElement(“carlos"); ejemplo.addElement(“luis"); “maria” “ana” “carlos” “luis” …
  • 5.
    .insertElement(elemento_a_insertar , posicion):inserta un elemento en una determinada posición. cc ejemplo.insertElementAt(“olga", 2); “carlos” “maria” “ana” “carlos” “luis” …
  • 6.
    Ejemplo de Vector Clase Aplicación { Función principal { Vector lugar = new Vector(); lugar.addElement(“Ica”); lugar.addElement(“Lima”); lugar.addElement(“Ayacucho”); lugar.addElement(“Trujillo”); lugar.addElement(“Iquitos”); lugar.addElement(“Arequipa”); } }
  • 7.
    Funciones Miembros paraeliminar elementosc .removeAllElements(): elimina todos los elementos de un vector. lugar.removeAllElements(); “Ica” “Lima” “Ayacucho” “Trujillo” “Iquitos” “Arequipa” .removeElement(elemento_a_eliminar): elimina un elemento particular del vector. lugar.removeElement(“Ayacucho“); “Ayacucho” “Ica” “Lima” “Trujillo” “Iquitos” “Arequipa”
  • 8.
    .removeElementAt(posicion): elimina unelemento de una posición especifica del vector. lugar.removeElementAt(4); “Ica” “Lima” “Ayacucho” “Trujillo” “Arequipa” ejemplo.removeRange(2,4); “Iquitos” .removeRange(desde_indice, hasta_indice): elimina todos los elementos cuyos índices se encuentran entre desde_indice y hasta_indice. “Ayacucho” “Trujillo” “Iquitos” “Ica” “Lima” “Arequipa”
  • 9.
    Funciones Miembros paraacceder a los elementos de un vector .firstElement():retorna el primer elemento del vector. Escribir(“El primer departamento empadronado es ” + lugar.firstElement()) .lastElement():retorna el ultimo elemento del vector. Escribir(“El ultimo departamento empadronado es: ”+lugar.lastElement()) .isEmpty():se usa para saber si un vector esta vacio. Devuelve true o false si el vector esta vacio si o no. If (lugar.isEmpty) { Escribir(“El vector esta vacio”) } else { Escribir(“El vector contiene elementos”) }
  • 10.
    .size():se usa parasaber la cantidad de elementos del vector. Escribir(“La cantidad de departamentos empadronados son ”+lugar.size()) .capacity():para saber la dimensión actual del vector. por defecto contiene una capacidad de 10 elementos, cuando llegamos a un onceavo elemento la capacidad de nuestro vector aumenta en 10, osea, pasaria a tener una capacidad de 20 aunque solo use 11 elementos. Escribir(“La capacidad actual del vector es ”+lugar.capacity()) .elementAt(posición_del_elemento):para saber el contenido de la posición i en el vector. Escribir(“El cuarto elemento empadronado ”+lugar.elementAt(3))
  • 11.
    .contains(elemento_a_buscar): se usapara buscar un determinado elemento en el vector. If (lugar.contains(“Lima”)) { Escribir(“El departamento a buscar esta en la posición” +lugar.IndexOf(“Lima”) } .IndexOf(elemento_del_vector): encuentra la posición en la que se encuentra un elemento en un arreglo. Escribir(“El departamento de Ica se encuentra en la posición ”+ lugar.IndexOf(“Ica”))
  • 12.
    Objetos con Vectores Clase Estudiante : debe tener atributos como el código, nombre, nota1, nota2, nota3, promedio final. Clase Estudiante { //Atributos Cadena codigo Cadena nombre Entero nota1 Entero nota2 Entero nota3 Entero promfinal } Nombre de la variable Tipo de dato código Cadena nombre Cadena nota1 entero nota2 entero nota3 entero Promfinal entero
  • 13.
    Función principal { Vector datos = new Vector() Estudiante alumno=new Estudiante (); cadena codigo , nombre entero nota1, nota2, nota3, promfinal Escribir ("Ingrese el nombre de la persona: "); leer nombre Escribir("Ingrese el codigo de la persona: "); leer codigo Escribir ("Ingrese la nota 1 de la persona: "); leer nota1 Escribir("Ingrese la nota 2 de la persona: " ); leer nota2 Escribir("Ingrese la nota 3de la persona: "); leer promfinal promfinal=(nota1+nota2+nota3)/3; Creación del vector Creación del objeto Declaración de variables Solicitamos los datos
  • 14.
    alumno.codigo=codigo; alumno.nombre=nombre; alumno.nota1=nota1; alumno.nota2=nota2; alumno.nota3=nota3; alumno.promfinal=promfinal; datos.addElement(alumno); for(int i=0;i<2;i++){ System.out.println("El alumno "+((Estudiante)datos.elementAt(i)).nombre+" tiene como promedio final "+((Estudiante)datos.elementAt(i)).promfinal); } } } Asignación de atributos al objeto Agregamos el objeto en el vector Mostrando los elementos pedidos
  • 15.
    Creación del vector Nombre del vector Vector datos = new Vector() Capacidad del vector Creación del objeto Nombre de la clase Estudiante alumno=new Estudiante (); Capacidad del vector Parámetro del objeto
  • 16.
    Solicitamos los datos Escribir ("Ingrese el nombre de la persona: "); leer nombre Escribir("Ingrese el codigo de la persona: "); leer codigo Escribir ("Ingrese la nota 1 de la persona: "); leer nota1 Escribir("Ingrese la nota 2 de la persona: " ); leer nota2 Escribir("Ingrese la nota 3de la persona: "); leer promfinal promfinal=(nota1+nota2+nota3)/3; alumno Codigo = ¿? Nombre = ¿? Nota1 = ¿? Nota2 = ¿? Nota3 = ¿? Promfinal = ¿?
  • 17.
    Asignación de atributosal objeto datos1.codigo=codigo; datos1.nombre=nombre; datos1.nota1=nota1; datos1.nota2=nota2; datos1.nota3=nota3; datos1.promfinal=promfinal; alumno Codigo = 1234 Nombre = Juana Nota1 = 12 Nota2 = 15 Nota3 = 16 Promfinal = 14
  • 18.
    Agregamos el objetoen el vector datos.addElement(alumno); Vector datos alumno Codigo = 1234 Nombre = Juana Nota1 = 12 Nota2 = 15 Nota3 = 16 Promfinal = 14 alumno Codigo = 4754 Nombre = Rodrigo Nota1 = 08 Nota2 = 17 Nota3 = 12 Promfinal = 12 alumno Codigo = 9584 Nombre = Martha Nota1 = 19 Nota2 = 16 Nota3 = 13 Promfinal = 16
  • 19.
    Mostrando los elementosdel vector Para (entero i=0;i<datos1.size();i++){ Nombre del vector Referencia del atributo Escribir("El alumno "+((Estudiante)datos.elementAt(i)).nombre+ Nombre de la clase Nombre de la clase " tiene como promedio final "+((Estudiante)datos.elementAt(i)).promfinal);