SlideShare una empresa de Scribd logo
1 de 16
FUNDACIÓN DE EDUCACIÓN SUPERIOR SAN JOSÉ
PRESENTADO POR:
VANESSA ESTEFANIA CORREDOR ANDRADE
INGENIERIA DE SISTEMAS
GRUPO B2
2016
Contenido
1. La clase Vector 3
Vector 4
2. Métodos de la clase vector 12
Tercer punto 13
Bibliografía 15
1. La clase Vector
La clase Vector describe un Array con largo variable. Objetos de la clase Vector son representados
en una lista lineal. La lista puede contener elementos de diverso Typs, su largo es variable (Array con
variable Largo). Vector permite insertar elementos en cualquier lugar. JDK realizó Vector como
Array de elementos de tipo Object.
Crear Nuevo Vector (Constructor):
public Vector()
public Vector(int initialCapacity, int capacityIncrement)
// Un vector se agranda en forma automática, en el caso que sean incorporados más elementos a lo
planificado,(Resizing). Por eso que initialCapacity y capacityIncrement, deben ser bien escogidos.
Insertar elementos: public void addElement(Object obj)
// añadir al final de la lista de Elementos.
Propiedades:
public boolean isEmpty()
// probar, si el vector esta vacío.
public int size()
// se asegura con el nº de elementos.
public int capacity()
// probar el largo del arrays. Ud. Puede asegurarse con Capacity() para cambiarla.
Añadir en cualquier lugar, al interior de la lista.:
public void insertElementAt(Object obj, int index) throws
ArrayIndexOutOfBoundsException
// añade un obj en la posición index del "Vector".
Buscar un Elemento: Para la busqueda secuencial esta Iterator a disposición. Pero existen además.:
public Object firstElement() throws NoSuchElementException;
public Object lastElement() throws NoSuchElementException;
public Object elementAt(int index) throws ArrayIndexOutOfBoundException;
firstElement() entrega el primero, lastElement() el último Elemento- Con elementAt() se busca el
Elemento de la posición index.
Vector
<<
Constructoren >>
public Vector()
// Un Vector será declarado.
public Vector(int startCapacity)
// Un Vector contiene espacio para startCapacity Elementos
public Vector(int startKapazitaet, int kapazitaetsSchrittweite)
<< Metodos >>
public Object elementAt(int index)
// el objeto que se encuentra en index será devuelto.
public int size()
public Object firstElement()
public Object lastElement();
public void insertElementAt(Object obj, int index)
public void setElementAt(Object obj, int index)
public copyInto(Object miArray[])
// Copia el Elemento del Vector en el Array miArray
// en el caso que no lo permita, se genera una IndexOutOfBoundsException
public boolean contains(Object obj)
// busca los Elementos, entrega true si viene obj en Vector.
public int indexOf(Object obj)
public int lastIndexOf(Object obj)
public boolean removeElement(Object obj)
// elimina obj de la lista.
public void removeElementAt(int index)
// elimina el Elemento del lugar index
public void removeAllElements()
// elimina todos los Elementos
public int capacity()
// entrega cuantos elementos posee Vektor
public Object clone()
public String toString()
La clase Stack
class java.util.Stack extends Vector
Un Stack es una estructura que trabaja bajo el principio LIFO. Elementos son incorporados por delante
y por allí son también eliminados. En Java, Stack es una derivación de Vector con nuevas propiedades.
Constructor: public Stack();
Añadir nuevo Elemento: public Object push(Object item);
Buscar el elemento de más arriba:
public Object pop();
// busca y elimina el elemento de más arriba.
public Object peek()
// busca el elemento de más arriba.
Buscar en Stack: public int search(Object o)
// Buscar elemento arbitrario,
// entrega: Distancia entre el elemnto buscado y el elemento de más arriba.
// y –1, en el caso que el elemento no exista.
Test:public boolean empty()
// se asegura si Stack está vacío.
Un Stack es un Vector. Esto significa que funciones, tales como, add(), addAll(),
addElement(), capacity(), clear(), clone(), contains(), copyInto(),
elementAt(), .... .siguen estando a disposición.
Hasta el momento ya aprendió a construir una lista dinámica de datos mediante una lista enlazada.
También podrá utilizar la clase Vector de Java para almacenar los datos. El objeto Vector proporciona
la capacidad a la estructura array de redimensionarla dinamicamente, es decir, es un arreglo
ajustable que puede aumentar o disminuir su tamaño dependiendo del número de elementos que tenga
que guardar, a diferencia de C++, la que debe llamar a la función realloc para aumentar la capacidad
de almacenamiento de un arreglo, mientras que un vector aumenta su tamaño en forma automática
conforme lo necesita. La clase Vector proporciona métodos que permiten insertar, eliminar y buscar
elementos.
Vector miVector = new Vector(15); // miVector es una referencia a un
objeto Vector con una capacidad inicial de 15 elementos.
Vector miVector = new Vector(15, 5); // miVector es una referencia a un
objeto Vector con una capacidad inicial de 15 elementos, y un incremento
de tamaño de 5.
Un objeto Vector tiene una capacidad y tamaño.Para determinar la actual capacidad de un Vector use
el método capacity(). Para encontrar el tamaño actual de Vector use el método size().
● La capacity es el numero de slots disponibles.
● El size es el número de slots que tienen los datos en el.
● Slots 0 hasta size-1 tienen datos.
Los elementos de un Vector son accesados usando un indice integer. Como con arrays, el indice es un
valor integer que parte de 0.
El siguiente fragmento crea un vector y le agrega varios elementos String con el método addElement.
Vector lista = new Vector();
lista.addElemet(new String(“Java”));
lista.addElemet(new String(“C”));
lista.addElemet(new String(“C++”));
En algunas ocasiones deberá saber cuantos elementos contiene el vector. En estos casos podrá usar el
método size de la clase Vector. Por ejemplo, usando el fragmento anterior, basta con incorporar
la línea
System.out.println(“número de elementos en la lista = “ + lista.size());
Cuyo resultado debería ser 3.
El ciclo usa el método size() para asegurarse que todo elemento sea accesado. Un Vector tiene datos
en los slots 0 a size()-1. Este programa nos dice el como imprimir los datos de un Vector, aunque
luego se verá que Enumeration facilita la tarea.
EJEMPLOS:
Que imprime el programa siguiente?. Analizarlo.
import java.util.* ;
class VectorEg0
{
public static void main ( String[] args)
{
Vector nombres = new Vector( 10 );
nombres.addElement( "Ana" );
nombres.addElement( "Boris” );
nombres.addElement( "Cristian" );
nombres.addElement( "Daniel" );
nombres.addElement( "Elena" );
nombres.addElement( "Federico" );
for ( int j=0; j < nombres.size(); j++ )
System.out.println( j + ": " + nombres.elementAt(j) );
}
}
Que imprime el programa siguiente?. Analizarlo.
import java.util.* ;
class VectorEg1
{
public static void main ( String[] args)
{
Vector nom = new Vector( 10 );
nom.addElement( "Ana" );
nom.addElement( "Boris” );
nom.addElement( "Cristian" );
nom.setElementAt( "Sara", 0 );
nom.setElementAt( "Bartolome", 1 );
for ( int j=0; j < nom.size(); j++ )
System.out.println( j + ": " + nom.elementAt(j) );
}
}
Que imprime el programa siguiente?. Analizarlo.
import java.util.* ;
class VectorEg2
{
public static void main ( String[] args)
{
Vector nom = new Vector( 10 );
nom.addElement( "Ana" );
nom.addElement( "Boris” );
nom.addElement( "Cristian" );
nom.addElement( "Debora" );
nom.removeElementAt(2);
for ( int j=0; j < nom.size(); j++ )
System.out.println( j + ": " +
nom.elementAt(j) );
}
}
Que imprime este programa? . Analizarlo.
import java.util.* ;
class VectorEg3
{
public static void main ( String[] args)
{
Vector nom = new Vector( 10 );
nom.addElement( "Ana" );
nom.addElement( "Boris" );
nom.addElement( "Cristian" );
nom.addElement( "Debora" );
nom.insertElementAt( "Elena", 2);
for ( int j=0; j < nom.size(); j++ )
System.out.println( j + ": " + nom.elementAt(j) );
}
}
Construya un programa que imprime el primero y el último de un Vector con 4 elementos.
Una posible respuesta es:
import java.util.* ;
class VectorEg4
{
public static void main ( String[] args)
{
Vector nom = new Vector( 10 );
nom.addElement( "Ana" );
nom.addElement( "Boris" );
nom.addElement( "Cristian" );
nom.addElement( "Debora" );
System.out.println( nom.firstElement() );
System.out.println( nom.lastElement() );
}
}
También es posible determinar el índice de algún elemento, sino esta entrega –1.
import java.util.* ;
class VectorEg5
{
public static void main ( String[] args)
{
Vector nom = new Vector( 10 );
nom.addElement( "Ana" );
nom.addElement( "Boris" );
nom.addElement( "Cristian" );
nom.addElement( "Debora" );
nom.addElement( "Chris" );
nom.addElement( "Jose" );
System.out.println( nom.indexOf( "Boris" ) ); //1
System.out.println( nom.indexOf( "Elena" ) );//-1
}
}
Aunque un objeto Vector es un arreglo de elementos, no es posible acceder a un elemento de un vector
con la sintaxis de corchetes como en arreglos comunes. Para obtener un elemento de un objeto Vector,
puede llamar al método elementAt, cuyo formato es
Object elementAt(int indice);
siendo factible de obtener el primero y último, invocando al método firstElement y
lastElement, respectivamente.
2. Métodos de la clase vector
Concat
Como su nombre sugiere, concatena. Es decir, fusiona 2 Arrays. Esto es bastante simple, pero hay
que tener en cuenta que fusiona 2 Arrays para formar otro.
Join
Muy útil cuando queremos mostrar los Arrays. Lo que hace esconvertir un Array a un String (cadena)
reemplazando las comas por lo que sea que escribamos como parámetro.
Pop
Elimina el último elemento del Array y devuelve ese elemento:
push
Agrega un elemento al final del Array.el push también respeta la estructura de los Arrays
multidimensionales y que devuelve ellargo del Array luego de incluido el/los elementos
Reverse
Como indica su nombre, invierte un Array.Este método devuelve el Array invertido.
shift
Elimina el primer elemento del Array.Además, devuelve el elemento eliminado, pero al igual que en
el caso del pop, se puedeprescindir de obtenerlo.
Slice
Este método es un poco más complicado que los anteriores. Lo que hace es tomar elementos de un
Array para ubicarlos en otro, pero sin modificar el Array original. Supongamos que tenemos un
abecedario en un Array: a, b, c, d, e, f, g, h, i, j.....Cada letra se corresponde con un valor numérico.
Entonces, si queremos obtener un Arrayque consista de todas las letras de la c a la i, usamos un slice.
splice
Éste es otro de los métodos complicados. Similar al slice, pero modifica el Array originalborrando
elementos. Además, devuelve los elementos eliminados. A diferencia del slice, loque hacemos es
pasarle el primer índice y el número de elementos a eliminar.
toString
Simplemente, convierte el Array en un String. Podría no resultar muy útil, pero es la mejormanera de
comparar Arrays (recordemos que los Arrays solo eran considerados iguales si unoes la copia del
otro). Si convertimos 2 Arrays a cadenas y las comparamos, vamos a obtenertrue si los 2 Arrays son
iguales
unshift
Similar al push. En este caso, agrega los elementos al principio del Array.al igual que el push, unshift
devuelve el elemento agregado y que respeta los Arrays multidimensionales
Length
Devuelve o modifica el número de elementos de un Array. Podemos usar este método para obtener
cuántos elementos tiene el Array y, también para recortar un Array.
Add
El método add(Objeto) insertara al final del arreglo el objeto que se encuentra entre el paréntesis
firstElement() y lastElement()
Indican el primero y último elemento del vector respectivamente
3.Tercer Punto
package javaapplication3;
import java.util.*;
import java.util.Vector;
public class vector extends Vector{
public vector(int size, int incr) {
super (1,1);
}
public void addString (String s) {
addElement (s); }
public static void main(String[] args) {
vector nombredemascota[]= new vector[5];
nombredemascota[0].addElement("copito");
nombredemascota[1].addElement("mimi");
nombredemascota[3].addElement("pluto");
nombredemascota[4].addElement("luna");
System.out.println("hay "+" "+nombredemascota.length+" "+"nombres de mascotas");
nombredemascota.removeElement ("mimi");
}
}
Bibliografía
https://sites.google.com/a/espe.edu.ec/programacion-ii/home/a1-arreglos/declaracion-manipulacion-
y-asignacion-de-vectores/la-clase-vector
http://es.slideshare.net/verdugo87/vectores-array-y-sus-mtodos

Más contenido relacionado

La actualidad más candente

3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones coleccionesluis freddy
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23equipotresamp
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismoFernando Solis
 
Mapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasMapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasChristian Collaguazo Malla
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasNelson Salinas
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylistRobert Wolf
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 

La actualidad más candente (20)

Multitarea
MultitareaMultitarea
Multitarea
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23
 
Vectors
VectorsVectors
Vectors
 
String
StringString
String
 
Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 
Clase 5 funciones en javaScript
Clase 5 funciones en javaScriptClase 5 funciones en javaScript
Clase 5 funciones en javaScript
 
Clase 6 objetos de javaScript
Clase 6 objetos de javaScriptClase 6 objetos de javaScript
Clase 6 objetos de javaScript
 
Awt
AwtAwt
Awt
 
Sql dataadapter
Sql dataadapterSql dataadapter
Sql dataadapter
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Mapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasMapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones Parametrizadas
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Networking
NetworkingNetworking
Networking
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
S6-Contenedores
S6-ContenedoresS6-Contenedores
S6-Contenedores
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Clase IX
Clase IXClase IX
Clase IX
 
S6-POO-3.2 Contenedores Especiales
S6-POO-3.2 Contenedores EspecialesS6-POO-3.2 Contenedores Especiales
S6-POO-3.2 Contenedores Especiales
 

Similar a Vector Java clase

2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y OperadoresUVM
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
U5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfU5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfTareasEMI
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arraysjcpp67
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gioRobert Wolf
 
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDREPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDSandra Campos
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en JavaRonny Parra
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en JavaRonny Parra
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVAale8819
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetosBelenMonse
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 

Similar a Vector Java clase (20)

2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Colecciones
ColeccionesColecciones
Colecciones
 
array
arrayarray
array
 
U5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfU5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdf
 
Tema6
Tema6Tema6
Tema6
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gio
 
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDREPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en Java
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en Java
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVA
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 

Más de Vanessa Estefania Corredor Andrade

Comparativo Programación Orientada a Objetos y Programación Estructurada
Comparativo Programación Orientada a Objetos y Programación EstructuradaComparativo Programación Orientada a Objetos y Programación Estructurada
Comparativo Programación Orientada a Objetos y Programación EstructuradaVanessa Estefania Corredor Andrade
 
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...Vanessa Estefania Corredor Andrade
 

Más de Vanessa Estefania Corredor Andrade (20)

Problema 2 sistema de ventas
Problema 2 sistema de ventasProblema 2 sistema de ventas
Problema 2 sistema de ventas
 
Problema 1 articulos y encargos
Problema 1 articulos y encargosProblema 1 articulos y encargos
Problema 1 articulos y encargos
 
Evolución de la salud ocupacional
Evolución de la salud ocupacionalEvolución de la salud ocupacional
Evolución de la salud ocupacional
 
El futuro de la tierra está en nuestras manos
El futuro de la tierra está en nuestras manosEl futuro de la tierra está en nuestras manos
El futuro de la tierra está en nuestras manos
 
Vistas base de datos
Vistas base de datosVistas base de datos
Vistas base de datos
 
Modelo por descomposicion
Modelo por descomposicionModelo por descomposicion
Modelo por descomposicion
 
Uml de un sistema de inventarios
Uml de un sistema de inventariosUml de un sistema de inventarios
Uml de un sistema de inventarios
 
Definición de conceptos
Definición de conceptosDefinición de conceptos
Definición de conceptos
 
Taller java swing
Taller java swingTaller java swing
Taller java swing
 
Modelado Unificado (UML)
Modelado Unificado (UML)Modelado Unificado (UML)
Modelado Unificado (UML)
 
Taller de arquitectura web
Taller de arquitectura webTaller de arquitectura web
Taller de arquitectura web
 
Tecnologia orientada por_objeto
Tecnologia orientada por_objetoTecnologia orientada por_objeto
Tecnologia orientada por_objeto
 
Terminos poo
Terminos pooTerminos poo
Terminos poo
 
Modelado por descomposición
Modelado por descomposiciónModelado por descomposición
Modelado por descomposición
 
Definición de conceptos
Definición de conceptosDefinición de conceptos
Definición de conceptos
 
Comparativo Programación Orientada a Objetos y Programación Estructurada
Comparativo Programación Orientada a Objetos y Programación EstructuradaComparativo Programación Orientada a Objetos y Programación Estructurada
Comparativo Programación Orientada a Objetos y Programación Estructurada
 
Mapas mentales servelet y jsp
Mapas mentales servelet y jspMapas mentales servelet y jsp
Mapas mentales servelet y jsp
 
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...
Desarrollo de un chatbot como artefacto para la resolución de inquietudes en ...
 
Administración de un router
Administración de un routerAdministración de un router
Administración de un router
 
Actividad 3: VLAN y ACL
Actividad 3: VLAN y ACLActividad 3: VLAN y ACL
Actividad 3: VLAN y ACL
 

Último

PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesal21510263
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIARafaelPaco2
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónjas021085
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 

Último (20)

PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operaciones
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporación
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 

Vector Java clase

  • 1. FUNDACIÓN DE EDUCACIÓN SUPERIOR SAN JOSÉ PRESENTADO POR: VANESSA ESTEFANIA CORREDOR ANDRADE INGENIERIA DE SISTEMAS GRUPO B2 2016
  • 2. Contenido 1. La clase Vector 3 Vector 4 2. Métodos de la clase vector 12 Tercer punto 13 Bibliografía 15
  • 3. 1. La clase Vector La clase Vector describe un Array con largo variable. Objetos de la clase Vector son representados en una lista lineal. La lista puede contener elementos de diverso Typs, su largo es variable (Array con variable Largo). Vector permite insertar elementos en cualquier lugar. JDK realizó Vector como Array de elementos de tipo Object. Crear Nuevo Vector (Constructor): public Vector() public Vector(int initialCapacity, int capacityIncrement) // Un vector se agranda en forma automática, en el caso que sean incorporados más elementos a lo planificado,(Resizing). Por eso que initialCapacity y capacityIncrement, deben ser bien escogidos. Insertar elementos: public void addElement(Object obj) // añadir al final de la lista de Elementos. Propiedades: public boolean isEmpty() // probar, si el vector esta vacío. public int size() // se asegura con el nº de elementos. public int capacity() // probar el largo del arrays. Ud. Puede asegurarse con Capacity() para cambiarla. Añadir en cualquier lugar, al interior de la lista.: public void insertElementAt(Object obj, int index) throws
  • 4. ArrayIndexOutOfBoundsException // añade un obj en la posición index del "Vector". Buscar un Elemento: Para la busqueda secuencial esta Iterator a disposición. Pero existen además.: public Object firstElement() throws NoSuchElementException; public Object lastElement() throws NoSuchElementException; public Object elementAt(int index) throws ArrayIndexOutOfBoundException; firstElement() entrega el primero, lastElement() el último Elemento- Con elementAt() se busca el Elemento de la posición index.
  • 5. Vector << Constructoren >> public Vector() // Un Vector será declarado. public Vector(int startCapacity) // Un Vector contiene espacio para startCapacity Elementos public Vector(int startKapazitaet, int kapazitaetsSchrittweite) << Metodos >> public Object elementAt(int index) // el objeto que se encuentra en index será devuelto.
  • 6. public int size() public Object firstElement() public Object lastElement(); public void insertElementAt(Object obj, int index) public void setElementAt(Object obj, int index) public copyInto(Object miArray[]) // Copia el Elemento del Vector en el Array miArray // en el caso que no lo permita, se genera una IndexOutOfBoundsException public boolean contains(Object obj) // busca los Elementos, entrega true si viene obj en Vector. public int indexOf(Object obj) public int lastIndexOf(Object obj) public boolean removeElement(Object obj) // elimina obj de la lista. public void removeElementAt(int index) // elimina el Elemento del lugar index public void removeAllElements() // elimina todos los Elementos public int capacity() // entrega cuantos elementos posee Vektor public Object clone() public String toString() La clase Stack class java.util.Stack extends Vector Un Stack es una estructura que trabaja bajo el principio LIFO. Elementos son incorporados por delante y por allí son también eliminados. En Java, Stack es una derivación de Vector con nuevas propiedades. Constructor: public Stack(); Añadir nuevo Elemento: public Object push(Object item); Buscar el elemento de más arriba: public Object pop(); // busca y elimina el elemento de más arriba.
  • 7. public Object peek() // busca el elemento de más arriba. Buscar en Stack: public int search(Object o) // Buscar elemento arbitrario, // entrega: Distancia entre el elemnto buscado y el elemento de más arriba. // y –1, en el caso que el elemento no exista. Test:public boolean empty() // se asegura si Stack está vacío. Un Stack es un Vector. Esto significa que funciones, tales como, add(), addAll(), addElement(), capacity(), clear(), clone(), contains(), copyInto(), elementAt(), .... .siguen estando a disposición. Hasta el momento ya aprendió a construir una lista dinámica de datos mediante una lista enlazada. También podrá utilizar la clase Vector de Java para almacenar los datos. El objeto Vector proporciona la capacidad a la estructura array de redimensionarla dinamicamente, es decir, es un arreglo ajustable que puede aumentar o disminuir su tamaño dependiendo del número de elementos que tenga que guardar, a diferencia de C++, la que debe llamar a la función realloc para aumentar la capacidad de almacenamiento de un arreglo, mientras que un vector aumenta su tamaño en forma automática conforme lo necesita. La clase Vector proporciona métodos que permiten insertar, eliminar y buscar elementos. Vector miVector = new Vector(15); // miVector es una referencia a un objeto Vector con una capacidad inicial de 15 elementos. Vector miVector = new Vector(15, 5); // miVector es una referencia a un objeto Vector con una capacidad inicial de 15 elementos, y un incremento de tamaño de 5.
  • 8. Un objeto Vector tiene una capacidad y tamaño.Para determinar la actual capacidad de un Vector use el método capacity(). Para encontrar el tamaño actual de Vector use el método size(). ● La capacity es el numero de slots disponibles. ● El size es el número de slots que tienen los datos en el. ● Slots 0 hasta size-1 tienen datos. Los elementos de un Vector son accesados usando un indice integer. Como con arrays, el indice es un valor integer que parte de 0. El siguiente fragmento crea un vector y le agrega varios elementos String con el método addElement. Vector lista = new Vector(); lista.addElemet(new String(“Java”)); lista.addElemet(new String(“C”)); lista.addElemet(new String(“C++”)); En algunas ocasiones deberá saber cuantos elementos contiene el vector. En estos casos podrá usar el método size de la clase Vector. Por ejemplo, usando el fragmento anterior, basta con incorporar la línea System.out.println(“número de elementos en la lista = “ + lista.size()); Cuyo resultado debería ser 3. El ciclo usa el método size() para asegurarse que todo elemento sea accesado. Un Vector tiene datos en los slots 0 a size()-1. Este programa nos dice el como imprimir los datos de un Vector, aunque luego se verá que Enumeration facilita la tarea. EJEMPLOS:
  • 9. Que imprime el programa siguiente?. Analizarlo. import java.util.* ; class VectorEg0 { public static void main ( String[] args) { Vector nombres = new Vector( 10 ); nombres.addElement( "Ana" ); nombres.addElement( "Boris” ); nombres.addElement( "Cristian" ); nombres.addElement( "Daniel" ); nombres.addElement( "Elena" ); nombres.addElement( "Federico" ); for ( int j=0; j < nombres.size(); j++ ) System.out.println( j + ": " + nombres.elementAt(j) ); } } Que imprime el programa siguiente?. Analizarlo. import java.util.* ; class VectorEg1 { public static void main ( String[] args) { Vector nom = new Vector( 10 ); nom.addElement( "Ana" ); nom.addElement( "Boris” ); nom.addElement( "Cristian" );
  • 10. nom.setElementAt( "Sara", 0 ); nom.setElementAt( "Bartolome", 1 ); for ( int j=0; j < nom.size(); j++ ) System.out.println( j + ": " + nom.elementAt(j) ); } } Que imprime el programa siguiente?. Analizarlo. import java.util.* ; class VectorEg2 { public static void main ( String[] args) { Vector nom = new Vector( 10 ); nom.addElement( "Ana" ); nom.addElement( "Boris” ); nom.addElement( "Cristian" ); nom.addElement( "Debora" ); nom.removeElementAt(2); for ( int j=0; j < nom.size(); j++ ) System.out.println( j + ": " + nom.elementAt(j) ); } }
  • 11. Que imprime este programa? . Analizarlo. import java.util.* ; class VectorEg3 { public static void main ( String[] args) { Vector nom = new Vector( 10 ); nom.addElement( "Ana" ); nom.addElement( "Boris" ); nom.addElement( "Cristian" ); nom.addElement( "Debora" ); nom.insertElementAt( "Elena", 2); for ( int j=0; j < nom.size(); j++ ) System.out.println( j + ": " + nom.elementAt(j) ); } } Construya un programa que imprime el primero y el último de un Vector con 4 elementos. Una posible respuesta es:
  • 12. import java.util.* ; class VectorEg4 { public static void main ( String[] args) { Vector nom = new Vector( 10 ); nom.addElement( "Ana" ); nom.addElement( "Boris" ); nom.addElement( "Cristian" ); nom.addElement( "Debora" ); System.out.println( nom.firstElement() ); System.out.println( nom.lastElement() ); } } También es posible determinar el índice de algún elemento, sino esta entrega –1. import java.util.* ; class VectorEg5 { public static void main ( String[] args) { Vector nom = new Vector( 10 ); nom.addElement( "Ana" ); nom.addElement( "Boris" ); nom.addElement( "Cristian" ); nom.addElement( "Debora" ); nom.addElement( "Chris" ); nom.addElement( "Jose" ); System.out.println( nom.indexOf( "Boris" ) ); //1 System.out.println( nom.indexOf( "Elena" ) );//-1 } }
  • 13. Aunque un objeto Vector es un arreglo de elementos, no es posible acceder a un elemento de un vector con la sintaxis de corchetes como en arreglos comunes. Para obtener un elemento de un objeto Vector, puede llamar al método elementAt, cuyo formato es Object elementAt(int indice); siendo factible de obtener el primero y último, invocando al método firstElement y lastElement, respectivamente. 2. Métodos de la clase vector Concat Como su nombre sugiere, concatena. Es decir, fusiona 2 Arrays. Esto es bastante simple, pero hay que tener en cuenta que fusiona 2 Arrays para formar otro. Join Muy útil cuando queremos mostrar los Arrays. Lo que hace esconvertir un Array a un String (cadena) reemplazando las comas por lo que sea que escribamos como parámetro. Pop Elimina el último elemento del Array y devuelve ese elemento: push Agrega un elemento al final del Array.el push también respeta la estructura de los Arrays multidimensionales y que devuelve ellargo del Array luego de incluido el/los elementos Reverse Como indica su nombre, invierte un Array.Este método devuelve el Array invertido. shift
  • 14. Elimina el primer elemento del Array.Además, devuelve el elemento eliminado, pero al igual que en el caso del pop, se puedeprescindir de obtenerlo. Slice Este método es un poco más complicado que los anteriores. Lo que hace es tomar elementos de un Array para ubicarlos en otro, pero sin modificar el Array original. Supongamos que tenemos un abecedario en un Array: a, b, c, d, e, f, g, h, i, j.....Cada letra se corresponde con un valor numérico. Entonces, si queremos obtener un Arrayque consista de todas las letras de la c a la i, usamos un slice. splice Éste es otro de los métodos complicados. Similar al slice, pero modifica el Array originalborrando elementos. Además, devuelve los elementos eliminados. A diferencia del slice, loque hacemos es pasarle el primer índice y el número de elementos a eliminar. toString Simplemente, convierte el Array en un String. Podría no resultar muy útil, pero es la mejormanera de comparar Arrays (recordemos que los Arrays solo eran considerados iguales si unoes la copia del otro). Si convertimos 2 Arrays a cadenas y las comparamos, vamos a obtenertrue si los 2 Arrays son iguales unshift Similar al push. En este caso, agrega los elementos al principio del Array.al igual que el push, unshift devuelve el elemento agregado y que respeta los Arrays multidimensionales Length Devuelve o modifica el número de elementos de un Array. Podemos usar este método para obtener cuántos elementos tiene el Array y, también para recortar un Array. Add El método add(Objeto) insertara al final del arreglo el objeto que se encuentra entre el paréntesis firstElement() y lastElement() Indican el primero y último elemento del vector respectivamente 3.Tercer Punto package javaapplication3;
  • 15. import java.util.*; import java.util.Vector; public class vector extends Vector{ public vector(int size, int incr) { super (1,1); } public void addString (String s) { addElement (s); } public static void main(String[] args) { vector nombredemascota[]= new vector[5]; nombredemascota[0].addElement("copito"); nombredemascota[1].addElement("mimi"); nombredemascota[3].addElement("pluto"); nombredemascota[4].addElement("luna"); System.out.println("hay "+" "+nombredemascota.length+" "+"nombres de mascotas");