Escolar Documentos
Profissional Documentos
Cultura Documentos
Los vectores o arrays son estructuras de datos que almacenan un número fijo de
elementos de información, siendo estos elementos del mismo tipo (o de la misma clase,
si se trata de objetos).
Vectores unidimensionales
La declaración de vectores en Java tiene la siguiente sintaxis:
identificadorTipo [] nombreVector;
Donde:
identificadorTipo ha de ser el nombre de un tipo conocido.
Nombre Vector es el identificador o nombre que se le da al vector.
Los elementos del vector son del tipo identificadorTipo.
Los corchetes indican que se declara un vector, y no una variable de un solo elemento.
nombreVector = new identificadorTipo [tamaño];
Donde:
new es el operador de instanciación.
tamaño es un número natural que fija el número de elementos.
Por ejemplo, la instanciación del anterior vector de enteros:
diasMeses = new int [12];
char [] vocales = new char[5];
// inicializar componentes
vocales [0] = ’a’;
vocales [1] = ’e’;
vocales [2] = ’i’;
vocales [3] = ’o’;
vocales [4] = ’u’;
// mostrar tamaño del vector (escribe: Tamaño = 5)
System.out.println(“Tamaño = " + vocales.length );
Vectores multidimensionales
Los vectores pueden tener varias dimensiones. La declaración de vectores o arrays
multidimensionales (matrices) se hace de modo similar al caso de los vectores de una
dimensión. Solo hay que añadir un par de corchetes para cada dimensión que tenga la
matriz o vector multidimensional.
Por ejemplo, una declaración e instanciación valida de una matriz de enteros de tres
filas y tres columnas sería la siguiente:
int [] [] mat3x3 = new int [3][3];
Otra forma equivalente de declarar e instanciar la misma matriz, pero reservando
memoria independiente para cada fila, sería la siguiente:
int [] [] mat3x3 = new int [3] [];
mat3x3[0] = new int [3];
mat3x3[1] = new int [3];
mat3x3[2] = new int [3];
Por último, la declaración de la matriz con inicialización de sus valores se haría del
siguiente modo: int [] [] mat3x3 = {{1,2,3}, {4,5,6}, {7,8,9} }
Matriz
Un array en Java puede tener más de una dimensión. El caso más general son los arrays
bidimensionales también llamados matrices o tablas.
La dimensión de un array la determina el número de índices necesarios para acceder a
sus elementos.
Los vectores que hemos visto en otra entrada anterior son arrays unidimensionales
porque solo utilizan un índice para acceder a cada elemento.
Una matriz necesita dos índices para acceder a sus elementos. Gráficamente podemos
representar una matriz como una tabla de n filas y m columnas cuyos elementos son
todos del mismo tipo.
La siguiente figura representa un array M de 3 filas y 5 columnas: