SlideShare una empresa de Scribd logo
1 de 16
Los arrays de java (vectores, matrices, hiper-
matrices de mas de dos dimensiones) se tratan
como objetos de una clase predefinida. Los
arrays son objetos, pero con algunas
características propias.los arrays pueden ser
asignados a objetos de la clase object y los
métodos de object pueden ser utilizados con
arrays.
Un array en Java es una estructura de datos que nos
permite almacenar un conjunto de datos de un mismo
tipo. El tamaño de los arrays se declara en un primer
momento y no puede cambiar luego durante la ejecución
del programa, como sí puede hacerse en otros lenguajes.
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 .
En este caso, tenemos 2 Arrays, uno que contiene usuarios de sexo masculino y
otro que contiene a las de sexo femenino, vamos a fusionarlos para obtener un
Array con todos los usuarios, sin distinción:
join
Muy útil cuando queremos mostrar los Arrays. Lo que hace es
convertir un Array a un String (cadena) reemplazando las comas por
lo que sea que escribamos como parámetro. Es más simple si lo
vemos con un ejemplo:




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 el
largo 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 puede
prescindir 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 Array
que consista de todas las letras de la c a la i, usamos un slice.
Primero, observamos que la c es el elemento de índice 2 y que la i es el de índice 8.
Observen cómo el índice final es el 9 en lugar del 8. Esto se debe a que no devuelve el
último elemento. Es decir, si hacemos esto:



Devuelve el elemento 2, 3, 4, 5, 6 y el 7. El 8 no lo incluye.
También podemos usar un índice negativo, que indica que toma los últimos x
elementos, donde x es el número negativo que pasemos como parámetro:




splice
Éste es otro de los métodos complicados. Similar al slice, pero modifica el Array original
borrando elementos. Además, devuelve los elementos eliminados. A diferencia del slice, lo
que 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 mejor
manera de comparar Arrays (recordemos que los Arrays solo eran considerados iguales si uno
es la copia del otro). Si convertimos 2 Arrays a cadenas y las comparamos, vamos a obtener
true 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.
•Los arrays se crean con el operador new seguido del tipo y numero
de elementos.
•Se puede acceder al numero de elementos de un array con la
variable miembro implícita length(por ejemplo, vec.length)
•Se acede a los elementos de un array con los corchetes [] y un
índice que varia de 0 a length-1.
•Se puede crear arrays de objetos de cualquier tipo.en principio un
array de objetos es un array de referencia que hay que completar
llamando al operador new.
•Los elementos de un array se inicializan al valor por defecto del
tipo correspondiente (cero para valores numéricos, el carácter nulo
para char, false para boolean, null para String y para referencias).
•Como todos los objetos, los arrays se pasan como argumentos a los
métodos por referencia.
•Se pueden crear arrays anónimos (por ejemplo, crear un nuevo
array como argumento actual en la llamada a un método).
1. Los arrays se pueden inicializar con valores entre llaves {…} separados por comas.

2.También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de
unas llaves {…}

3.Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array
con dos nombres, apuntando al mismo y único objeto.

4.Creación de una referencia a un array. Son posibles dos formas:
double[] x;   //preferible
double x [];

5.Creación del array con operador new:
X = new double [100];

6.Las dos etapas 4 y 5 se pueden unir en una sola:
double [] x = new double [100];
Los arryas bidimensionales de java se crean de un modo similar al c++ (con reserva
dinámica de memoria). En java una matriz es un vetor de vectores fila, o mas en
concreto un vector de referencias a los vectores fila. Con este esquema, cada fila
podrían tener un numero de elementos diferente.

Una matriz se puede crear directamente en la forma
int [] [] mat= new int [3] [4];

O bien se puede crear de modo dinámico dado los siguientes pasos:

Crear la referencia indicado con un doble corchete que es una referencia a matriz
Int [] [] mat;
Crear el vector de referencias a las filas,
Mat = new int [nfilas] [];
Reservar memoria para los vectores correspondientes a las filas
                 for (int i=0; i<nfilas; i++);
                    mat [i] 0 new int [ncols];
Un vector es similar a un array, la diferencia es que un
vector crece automáticamente cuando alcanza la
dimensión inicial máxima. Además, proporciona
métodos     adicionales     para     añadir,    eliminar
elementos, e insertar elementos entre otros dos
existentes.
•Parausar la clase Vector hemos de poner al principo del archivo del código
fuente la siguiente sentencia import
import java.util.*;

•Cuando   creamos un vector u objeto de la clase Vector, podemos especificar su dimensión
inicial, y cuanto crecerá si rebasamos dicha dimensión.
Vector vector=new Vector(20, 5);

•Tenemos  un vector con una dimensión inicial de 20 elementos. Si rebasamos dicha
dimensión y guardamos 21 elementos la dimensión del vector crece a 25.

•Alsegundo constructor, solamente se le pasa la dimensión inicial.
Vector vector=new Vector(20);

•Sise rebasa la dimensión inicial guardando 21 elementos, la dimensión del vector se
duplica. El programador ha de tener cuidado con este constructor, ya que si se pretende
guardar un número grande de elementos se tiene que especificar el incremento de la
capacidad d el vector, si no se quiere desperdiciar inútilmente la memoria el ordenador.

•Conel tercer constructor, se crea un vector cuya dimensión inicial es 10.
Vector vector=new Vector();

•La dimensión del vector se duplica si se rebasa la dimensión inicial, po r ejemplo, cuando
se pretende guardar once elementos.
Hay dos formas de añadir elementos a un vector.
•Podemos añadir un elemento a continuación del último elemento del
vector, mediante la función miembro addElement.
v.addElement("uno");
Podemos también insertar un elemento en una determinada
posición, mediante
insertElementAt.

•El segundo parámetro indica el lugar que ocupará el nuevo objeto. Si
tratamos de insertar un elemento en una posición que no existe todavía
obtenemos una excepción del tipo ArrayIndexOutOfBounds.
Por ejemplo, si tratamos de insertar un elemento en la posición 9 cuando
el vector solamente tiene cinco elementos

Para insertar el string "tres" en la tercera posición del vector
v, escribimos
v.insertElementAt("tres", 2); // se comienza a contar desde la posición 0
•Para saber cuántos elementos guarda un vector, se llama a la función
miembro
size.
System.out.println("nº de elementos " +v.size());

•Para saber la dimensión actual de un vector se llama a la función
miembro
capacity.
System.out.println("dimensión "+v.capacity());

•Podemos   eliminar todos los elementos de un vector, llamando a la
función
Miembro
 removeAllElements. O bien, podemos eliminar un elemento concreto,
por ejemplo el que guarda el string "tres".
v.removeElement("tres");

•Podemos eliminar dicho elemento, si especificamos su índice. (posición)
v.removeElementAt(2);
Vectores, array y sus métodos

Más contenido relacionado

La actualidad más candente

Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 
El sistema numérico hexadecimal cecilia22042013
El sistema numérico hexadecimal cecilia22042013El sistema numérico hexadecimal cecilia22042013
El sistema numérico hexadecimal cecilia22042013Ceci Lozano
 
Instalacion de cassandra
Instalacion de cassandraInstalacion de cassandra
Instalacion de cassandraLuis Alvarado
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una colajeffersoncenteno
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosCris Arevalo
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaLupitaOMG Garmendia
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividadJulio Pari
 

La actualidad más candente (20)

Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
El sistema numérico hexadecimal cecilia22042013
El sistema numérico hexadecimal cecilia22042013El sistema numérico hexadecimal cecilia22042013
El sistema numérico hexadecimal cecilia22042013
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Listas
ListasListas
Listas
 
Instalacion de cassandra
Instalacion de cassandraInstalacion de cassandra
Instalacion de cassandra
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una cola
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtos
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Arreglos
ArreglosArreglos
Arreglos
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividad
 

Destacado

Objetos con atributos de vectores
Objetos con atributos de vectoresObjetos con atributos de vectores
Objetos con atributos de vectoresJose Diaz Silva
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosJanet Brigyth Camacho Medina
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionalesasvargas
 
Suma, resta, multiplicación, división, en java metodo
Suma, resta, multiplicación, división, en java metodoSuma, resta, multiplicación, división, en java metodo
Suma, resta, multiplicación, división, en java metodoAlex Penso Romero
 
Funciones informaticas
Funciones informaticasFunciones informaticas
Funciones informaticasshjaimeb23
 
Qs health catalogue spanol 2014
Qs health catalogue spanol 2014Qs health catalogue spanol 2014
Qs health catalogue spanol 2014ACN
 
Project 5 redone
Project 5 redoneProject 5 redone
Project 5 redoneAShea92
 
Hashtag_DBS studentmagazine_Dec2013
Hashtag_DBS studentmagazine_Dec2013Hashtag_DBS studentmagazine_Dec2013
Hashtag_DBS studentmagazine_Dec2013Niamh Cluskey
 
V.Zero and Blockify Demo
V.Zero and Blockify DemoV.Zero and Blockify Demo
V.Zero and Blockify DemoBraintree
 
9 equita michael brient legal
9 equita michael brient legal9 equita michael brient legal
9 equita michael brient legalCCR-interactive
 
Seguridad informatica javier giron
Seguridad informatica  javier gironSeguridad informatica  javier giron
Seguridad informatica javier gironcarmelacaballero
 
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. Foto
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. FotoCV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. Foto
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. FotoOliver Sittl, MBA
 
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...Where Paris Editions
 

Destacado (20)

Objetos con atributos de vectores
Objetos con atributos de vectoresObjetos con atributos de vectores
Objetos con atributos de vectores
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios de Programacion
Ejercicios de ProgramacionEjercicios de Programacion
Ejercicios de Programacion
 
Vectores
VectoresVectores
Vectores
 
Suma, resta, multiplicación, división, en java metodo
Suma, resta, multiplicación, división, en java metodoSuma, resta, multiplicación, división, en java metodo
Suma, resta, multiplicación, división, en java metodo
 
Funciones informaticas
Funciones informaticasFunciones informaticas
Funciones informaticas
 
Qs health catalogue spanol 2014
Qs health catalogue spanol 2014Qs health catalogue spanol 2014
Qs health catalogue spanol 2014
 
Project 5 redone
Project 5 redoneProject 5 redone
Project 5 redone
 
Hashtag_DBS studentmagazine_Dec2013
Hashtag_DBS studentmagazine_Dec2013Hashtag_DBS studentmagazine_Dec2013
Hashtag_DBS studentmagazine_Dec2013
 
V.Zero and Blockify Demo
V.Zero and Blockify DemoV.Zero and Blockify Demo
V.Zero and Blockify Demo
 
Pet
PetPet
Pet
 
Los rios miguel. a
Los rios miguel. aLos rios miguel. a
Los rios miguel. a
 
9 equita michael brient legal
9 equita michael brient legal9 equita michael brient legal
9 equita michael brient legal
 
Seguridad informatica javier giron
Seguridad informatica  javier gironSeguridad informatica  javier giron
Seguridad informatica javier giron
 
Socia lady eve (1)
Socia lady eve (1)Socia lady eve (1)
Socia lady eve (1)
 
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. Foto
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. FotoCV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. Foto
CV Oliver Sittl - Senior A & R : Region Manager G:S:A Believe Digital m. Foto
 
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...
Magazine Where Paris n°241, english edition, daté février 2014, Jean-louis Ro...
 

Similar a Vectores, array y sus métodos

6 A Arrays
6 A Arrays6 A Arrays
6 A Arraysjcpp67
 
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
 
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion coleccionesluis freddy
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptDaveRodriguez22
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc X
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3yeimirbeth
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en JavaJimmy Ramos
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc X
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informáticacompumet sac
 

Similar a Vectores, array y sus métodos (20)

6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
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
 
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
 
array
arrayarray
array
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Tema6
Tema6Tema6
Tema6
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Arreglos
ArreglosArreglos
Arreglos
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en Java
 
Arrays
ArraysArrays
Arrays
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
Trabajo de consulta
Trabajo de consultaTrabajo de consulta
Trabajo de consulta
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 

Más de Orlando Verdugo

Administración de proyectos de tecnologías de información
Administración de proyectos de tecnologías de informaciónAdministración de proyectos de tecnologías de información
Administración de proyectos de tecnologías de informaciónOrlando Verdugo
 
Auditoria Informática - Exposición de Resultados
Auditoria Informática - Exposición de ResultadosAuditoria Informática - Exposición de Resultados
Auditoria Informática - Exposición de ResultadosOrlando Verdugo
 
Diseño de base de datos relacionales (Unidad 2)
Diseño de base de datos relacionales (Unidad 2)Diseño de base de datos relacionales (Unidad 2)
Diseño de base de datos relacionales (Unidad 2)Orlando Verdugo
 
Introducción a las bases de datos (unidad 1)
Introducción a las bases de datos (unidad 1)Introducción a las bases de datos (unidad 1)
Introducción a las bases de datos (unidad 1)Orlando Verdugo
 
Como realizar consultas en sql (Unidad 3)
Como realizar consultas en sql (Unidad 3)Como realizar consultas en sql (Unidad 3)
Como realizar consultas en sql (Unidad 3)Orlando Verdugo
 
Aspectos legales cloud_computing
Aspectos legales cloud_computingAspectos legales cloud_computing
Aspectos legales cloud_computingOrlando Verdugo
 
1 estudio-cloud_computing_retos_y_oportunidades_vdef
1  estudio-cloud_computing_retos_y_oportunidades_vdef1  estudio-cloud_computing_retos_y_oportunidades_vdef
1 estudio-cloud_computing_retos_y_oportunidades_vdefOrlando Verdugo
 

Más de Orlando Verdugo (13)

Administración de proyectos de tecnologías de información
Administración de proyectos de tecnologías de informaciónAdministración de proyectos de tecnologías de información
Administración de proyectos de tecnologías de información
 
Auditoria Informática - Exposición de Resultados
Auditoria Informática - Exposición de ResultadosAuditoria Informática - Exposición de Resultados
Auditoria Informática - Exposición de Resultados
 
Diseño de base de datos relacionales (Unidad 2)
Diseño de base de datos relacionales (Unidad 2)Diseño de base de datos relacionales (Unidad 2)
Diseño de base de datos relacionales (Unidad 2)
 
Introducción a las bases de datos (unidad 1)
Introducción a las bases de datos (unidad 1)Introducción a las bases de datos (unidad 1)
Introducción a las bases de datos (unidad 1)
 
Como realizar consultas en sql (Unidad 3)
Como realizar consultas en sql (Unidad 3)Como realizar consultas en sql (Unidad 3)
Como realizar consultas en sql (Unidad 3)
 
Colas
ColasColas
Colas
 
Pilas
PilasPilas
Pilas
 
Internet 2
Internet 2Internet 2
Internet 2
 
Aspectos legales cloud_computing
Aspectos legales cloud_computingAspectos legales cloud_computing
Aspectos legales cloud_computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
1 estudio-cloud_computing_retos_y_oportunidades_vdef
1  estudio-cloud_computing_retos_y_oportunidades_vdef1  estudio-cloud_computing_retos_y_oportunidades_vdef
1 estudio-cloud_computing_retos_y_oportunidades_vdef
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Combinatoria
CombinatoriaCombinatoria
Combinatoria
 

Vectores, array y sus métodos

  • 1. Los arrays de java (vectores, matrices, hiper- matrices de mas de dos dimensiones) se tratan como objetos de una clase predefinida. Los arrays son objetos, pero con algunas características propias.los arrays pueden ser asignados a objetos de la clase object y los métodos de object pueden ser utilizados con arrays.
  • 2. Un array en Java es una estructura de datos que nos permite almacenar un conjunto de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar luego durante la ejecución del programa, como sí puede hacerse en otros lenguajes.
  • 3. 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 . En este caso, tenemos 2 Arrays, uno que contiene usuarios de sexo masculino y otro que contiene a las de sexo femenino, vamos a fusionarlos para obtener un Array con todos los usuarios, sin distinción:
  • 4. join Muy útil cuando queremos mostrar los Arrays. Lo que hace es convertir un Array a un String (cadena) reemplazando las comas por lo que sea que escribamos como parámetro. Es más simple si lo vemos con un ejemplo: pop Elimina el último elemento del Array y devuelve ese elemento:
  • 5. push Agrega un elemento al final del Array. el push también respeta la estructura de los Arrays multidimensionales y que devuelve el largo del Array luego de incluido el/los elementos. reverse Como indica su nombre, invierte un Array. Este método devuelve el Array invertido.
  • 6. shift Elimina el primer elemento del Array. Además, devuelve el elemento eliminado, pero al igual que en el caso del pop, se puede prescindir 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 Array que consista de todas las letras de la c a la i, usamos un slice. Primero, observamos que la c es el elemento de índice 2 y que la i es el de índice 8.
  • 7. Observen cómo el índice final es el 9 en lugar del 8. Esto se debe a que no devuelve el último elemento. Es decir, si hacemos esto: Devuelve el elemento 2, 3, 4, 5, 6 y el 7. El 8 no lo incluye. También podemos usar un índice negativo, que indica que toma los últimos x elementos, donde x es el número negativo que pasemos como parámetro: splice Éste es otro de los métodos complicados. Similar al slice, pero modifica el Array original borrando elementos. Además, devuelve los elementos eliminados. A diferencia del slice, lo que hacemos es pasarle el primer índice y el número de elementos a eliminar.
  • 8. toString Simplemente, convierte el Array en un String. Podría no resultar muy útil, pero es la mejor manera de comparar Arrays (recordemos que los Arrays solo eran considerados iguales si uno es la copia del otro). Si convertimos 2 Arrays a cadenas y las comparamos, vamos a obtener true 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.
  • 9. •Los arrays se crean con el operador new seguido del tipo y numero de elementos. •Se puede acceder al numero de elementos de un array con la variable miembro implícita length(por ejemplo, vec.length) •Se acede a los elementos de un array con los corchetes [] y un índice que varia de 0 a length-1. •Se puede crear arrays de objetos de cualquier tipo.en principio un array de objetos es un array de referencia que hay que completar llamando al operador new. •Los elementos de un array se inicializan al valor por defecto del tipo correspondiente (cero para valores numéricos, el carácter nulo para char, false para boolean, null para String y para referencias). •Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia. •Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual en la llamada a un método).
  • 10. 1. Los arrays se pueden inicializar con valores entre llaves {…} separados por comas. 2.También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de unas llaves {…} 3.Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto. 4.Creación de una referencia a un array. Son posibles dos formas: double[] x; //preferible double x []; 5.Creación del array con operador new: X = new double [100]; 6.Las dos etapas 4 y 5 se pueden unir en una sola: double [] x = new double [100];
  • 11. Los arryas bidimensionales de java se crean de un modo similar al c++ (con reserva dinámica de memoria). En java una matriz es un vetor de vectores fila, o mas en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podrían tener un numero de elementos diferente. Una matriz se puede crear directamente en la forma int [] [] mat= new int [3] [4]; O bien se puede crear de modo dinámico dado los siguientes pasos: Crear la referencia indicado con un doble corchete que es una referencia a matriz Int [] [] mat; Crear el vector de referencias a las filas, Mat = new int [nfilas] []; Reservar memoria para los vectores correspondientes a las filas for (int i=0; i<nfilas; i++); mat [i] 0 new int [ncols];
  • 12. Un vector es similar a un array, la diferencia es que un vector crece automáticamente cuando alcanza la dimensión inicial máxima. Además, proporciona métodos adicionales para añadir, eliminar elementos, e insertar elementos entre otros dos existentes.
  • 13. •Parausar la clase Vector hemos de poner al principo del archivo del código fuente la siguiente sentencia import import java.util.*; •Cuando creamos un vector u objeto de la clase Vector, podemos especificar su dimensión inicial, y cuanto crecerá si rebasamos dicha dimensión. Vector vector=new Vector(20, 5); •Tenemos un vector con una dimensión inicial de 20 elementos. Si rebasamos dicha dimensión y guardamos 21 elementos la dimensión del vector crece a 25. •Alsegundo constructor, solamente se le pasa la dimensión inicial. Vector vector=new Vector(20); •Sise rebasa la dimensión inicial guardando 21 elementos, la dimensión del vector se duplica. El programador ha de tener cuidado con este constructor, ya que si se pretende guardar un número grande de elementos se tiene que especificar el incremento de la capacidad d el vector, si no se quiere desperdiciar inútilmente la memoria el ordenador. •Conel tercer constructor, se crea un vector cuya dimensión inicial es 10. Vector vector=new Vector(); •La dimensión del vector se duplica si se rebasa la dimensión inicial, po r ejemplo, cuando se pretende guardar once elementos.
  • 14. Hay dos formas de añadir elementos a un vector. •Podemos añadir un elemento a continuación del último elemento del vector, mediante la función miembro addElement. v.addElement("uno"); Podemos también insertar un elemento en una determinada posición, mediante insertElementAt. •El segundo parámetro indica el lugar que ocupará el nuevo objeto. Si tratamos de insertar un elemento en una posición que no existe todavía obtenemos una excepción del tipo ArrayIndexOutOfBounds. Por ejemplo, si tratamos de insertar un elemento en la posición 9 cuando el vector solamente tiene cinco elementos Para insertar el string "tres" en la tercera posición del vector v, escribimos v.insertElementAt("tres", 2); // se comienza a contar desde la posición 0
  • 15. •Para saber cuántos elementos guarda un vector, se llama a la función miembro size. System.out.println("nº de elementos " +v.size()); •Para saber la dimensión actual de un vector se llama a la función miembro capacity. System.out.println("dimensión "+v.capacity()); •Podemos eliminar todos los elementos de un vector, llamando a la función Miembro removeAllElements. O bien, podemos eliminar un elemento concreto, por ejemplo el que guarda el string "tres". v.removeElement("tres"); •Podemos eliminar dicho elemento, si especificamos su índice. (posición) v.removeElementAt(2);