Arraylists loredo moya jose humerto

Capitulo 12:

Objetos de tipo Arraylists
Un objeto Arraylist es una coleccion de datos tal como una lista de compras una lista de nombres de personas o un conjunto de cifras de precipitacion pluvial
java provee herramientas para crear un nuevo objeto Arraylist se manetiene en la memoria principal(RAM) y por lo
tanto es invisible a menos que mostremos la informacion mediante un area de texto un objeto Arralist con base
en su posicion a esta posicion se le conoce como indice los valores de los indices son enteros y empiezan en 0.
Loa objetos Arraylist constituyen una buena introduccion al uso de las estructuras de datos ya que son convenientes
de usar.
La clase Arraylist se incluye dentro del paquete util de java y por lo tanto se requiere la siguiente instruccion
import en el encabezado de cualquier programa que utilice un objeto Arraylist.
import java.util.*;
Podemos crear un objeto Arraylist en forma similar a cualquier otro objeto hay que asignarle un nombre conveniente y usar
la palabra clave new.
Arraylist lista = new Arrayñlist ();
Esto crea un objeto Arraylist vacio.

private void mostrar (ArrayLists lista) {
 final String nuevaLinea = "\n";
 areaTexto.setText("");
 for(int indice = 0; indice < lista.size(); indice++) {
  areaTexto.append(lista.get(indice) + nuevaLinea;

En este ejemplo el nombre del objeto Arraylist es lista el metodo add agrega el elemento final del objeto
Arraylist existente su parametro es el valor que se agregara al objeto Arraylist en este caso la cadena "huevos"
Con frecuencia la informacion que agregamos a un objeto Arraylist es un valor que se obtiene del usuario.
Para averiguar que tan largo es un objeto Arraylist podemos usar el metodo de biblioteca size por ejemplo:
int numeroDeElementos = lista.size();
Para hacer referencia a los elementos individuales en un objeto Arraylist el programa utiliza un indice
este es un entero que indica a cual elemento se hace referencia el primer elemento tiene un valor de indice 0.
Un objeto Arraylist esta contenido en la memoria principal (RAM) por lo que generalmente es invisible.
El programa utiliza el metodo size que nos indica que tan larga es la lista usamos una instruccion for pues sabemos
que se necesita una repeticion utilizamos el metodo get para obtener los valores del objeto Arraylist.

Hay dos desventajas en cuanto a usar la instruccion for mejorada en primer lugar solo podemos usarla cuando necesitamos
procesar todos los elementos en un obejto Arraylist ya hemos visto como agregar elementos a un obejto Arraylist
ahora vemos como eliminar la informacion el metodo remove de la clase Arraylist elimina el elemento en un valor
de indice especifico.
lista.remove(3);
Cuando esto ocurre se cierra el vacio creado recorriendo los elementos restantes hacia arriba el objeto Arraylist se encoge
al tamaño necesario.
El usuario introduce un numero en un campo de texto y hace clic en el boton el programa responde al evento de la
siguiente manera:
public void actionPerfomed(ActionEvent event){
int numeroMes;
String nombreMes;
numeroMes = Integer.parseInt(campoTextoNumeroMes.getText());
nombreMes = meses.get(numeroMes = 1);
campoTextoNombreMes.setText(nombreMes);

if (numerosMes = = 1) {
  nommbreMes = "Enero" ;
  }
else {
  if(numeroMes = = 2) {
  nombreMes = "Febrero";
}
  }
Los numeros que representan los meses van del 1 al 12 mientras que los valores de los indices empiezan desde 0.
por lo tanto debemos restar 1 al numero del mes como se muestra en el codigo anterior para convertirlo en un indice apropiado.
Despues utilizamos el metodo get para obtener el nombre del mes.

instrucciones for es conjunto con los objetos Arraylists en esas ocasiones en que el programa necesita procesar cada uno de los elementos en un objeto ArrayLists hay una excelente forma de hacerlo mediante la instruccion for mejorada podemos replantear el metodo anterior para mostrar un objeto Arraylists como se muestra: 


 
private void mostrar(Arraylists lista) {
 final String nuevaLinea = "\n";
 areaTexto.setText("");
 for(String elemento : lista) {
 areaTexto.append(elemento + nuevaLinea);
   }
}

Tambien podemos mostrar los valores a un lado  de sus valores de indice.

 

private void mostrarConindice(Arraylists linea) {
 final String nuevaLinea = "\n";
 final String tab = "\t";
 areaTexto.setTabSize(3);
 areaTexto.setText("");
 for(int indice = 0; indice < lista.size(); indice ++) {
  areaTexto.append(Integer.toString(indice);
                 + tab
     + lista.get(indice) + nuevaLinea);
}
 }

 

private void obtenerSuma(Arraylists numeros) {
 int suma = 0;
 for(String cadena : numeros) {
 int numero = Integer.parseInt(cadena);
 suma = suma + numero;
 }
 campoSuma.setText(Integer.toString(suma));
 }

Cada cadena se convierte en un valor int mediante Integer.parseInt por ultimo se suma el entero a un total acumulado llamado suma el cual en un principio es igual a 0 despues del ciclo se coloca el valor de la suma en un campo texto.

private void obtenerSuma(Arraylists numeros) {
 int suma = 0;
 for(String cadena : numeros) {
 int numero = Integer.parseInt(cadena);
 suma = suma + numero;
 }
 campoSuma.setText(Integer.toString(suma));
 }

Utilizamos una instruccion for mejorada para procesar los numeros de la lista cada elemento de la lista se compara con mayor y si es mayor se actualiza el valor de mayor  asi que cuando llegue al final de la lista mayor contiene el valor mas grande.
 
private void obtenerMayor(Arraylists lista) {
 int mayor;
  mayor = Integer.parseInt(numeros.get(0));
  for(String cadena : numeros) {
  int numero = Integer.parseInt(cadena);
   mayor = numero;
   }
 }
 campoMayor.setText(Integer.toString(mayor));
 }

Ejemplos de ArrayLists:

package Ejercicios;

 

public class ArrayDeNombres {

 

public static void main(String[] args) {

String [] nombre = new String[4];

nombre [0] = "maria";

nombre [1] = "fatima";

nombre [2] = "leornado";

nombre [3] = "lisset";

nombre [4] = "sarahy";

 

}

 

}

package Ejercicios;

import java.util.ArrayList;

 

public class Lista {

 

public static void main(String[] args) {

ArrayList nombres = new ArrayList();

 

 

nombres.add("uriel");

nombres.add("valeria");

nombres.add("gustavo");

nombres.add("laura");

nombres.add("ulices");

 

System.out.println(nombres);

 

 

 

}

 

}

package Ejercicios;

import java.util.ArrayList;

 

public class Lista {

 

public static void main(String[] args) {

ArrayList nombres = new ArrayList();

 

 

nombres.add("uriel");

nombres.add("valeria");

nombres.add("gustavo");

nombres.add("laura");

nombres.add("ulices");

 

System.out.println(nombres);

 

 

 

}

 

}

package Ejercicios;

import java.util.ArrayList;

 

public class ListaNum {

 

public static void main(String[] args) {

ArrayList numeros=new ArrayList();

 

numeros.add("48");

numeros.add("34");

numeros.add("8");

numeros.add("7");

numeros.add("2006");

 

System.out.println(numeros);}

}

 

 

 

 

 

 

 

Contacto