2. CONCEPTO
Un array (arreglo) 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.
5. Inicializar los Arreglos con Valores:
Para números enteros
int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos
De la misma forma procederíamos para los otros tipos
de enteros : byte, short, long.
Para números reales
double[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3
elementos
De la misma forma procederíamos para el tipo float,
pero teniendo en cuenta que los números deberán
llevar al final la letra “f” o “F”. Por ejemplo 1.73f o
1.73F.
Para cadenas
String[ ] nombre = {"María", "Gerson"}; //Array de 2
elementos
Para caracterers
char[ ] sexo = {'m', 'f'}; //Array de 2 elementos
Para booleanos
boolean[ ] = {true,false}; //Array de 2 elementos
6. Un Ejemplo de Uso del Arreglo
public class ArrayDeNombres {
public static void main(String arg[ ]) {
String[ ] nombre = new String[4];
nombre[0] = "Luis";
nombre[1] = "María";
nombre[2] = "Carlos";
nombre[3] = "Jose";
}
}
7. ARREGLOS MULTIDIMENSIONALES
En Java es posible crear arrays con más de una dimensión, pasando
de la idea de lista, vector o matriz de una sola fila a la idea de matriz
de m x n elementos, estructuras tridimensionales, tetradimensionales,
etc
11. public class MatrizAlumnos {
public static void main(String arg[]) {
String[ ][ ] nombreAlumno = new String[5][25];
nombreAlumno[2][23] = “Pedro Hernández González”;
System.out.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]);
}
}
12. ARREGLOS DINÁMICOS “ARRAYLIST”
Es una clase que permite almacenar datos en memoria de forma
similar a los Arrays, con la ventaja de que el numero de
elementos que almacena, lo hace de forma dinámica, es decir,
que no es necesario declarar su tamaño como pasa con los
Arrays. En estructuras de datos se usa en Pilas, Colas, Listas,
Arboles (AVL, B, B+, B*) etc.
13. Declaración ArrayList
ArrayList nombreArray = new ArrayList();
Esta instrucción crea el ArrayList nombreArray vacío. Un ArrayList declarado así puede
contener objetos de cualquier tipo. Por ejemplo:
ArrayList a = new ArrayList();
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
Elementos del ArrayList a son: “Lenguaje” 3 ‘a’ 23.5
16. RECORRER UN ARRAYLIST
Podemos recorrerlo de forma clásica con un bucle for:
for(int i = 0;i < array.size(); i++){
System.out.println(array.get(i));
}
Con un bucle foreach: Si suponemos el array de enteros llamado numeros:
for(Integer i: numeros){
System.out.println(i);
}
Si el array contiene objetos de tipos distintos o desconocemos el tipo:
for(Object o: nombreArray){
System.out.println(o);
}
18. Crea un programa con menú en un ArrayList:
1. Agregar datos
2. Visualizar datos
3. Ordenar Ascendente
4. Ordenar Descendente
5. Obtener la media aritmética
6. Obtener la mediana
7. Obtener la moda
8. Buscar un dato
9. Reemplazar un dato
10. Salir