Rulex

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.

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.

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;
 
private void mostrar(Arraylists lista) {
 final String nuevaLinea = "\n";
 areaTexto.setText("");
 for(String elemento : lista) {
 areaTexto.append(elemento + nuevaLinea);
   }
}

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);
}
 }

if (numerosMes = = 1) {
  nommbreMes = "Enero" ;
  }
else {
  if(numeroMes = = 2) {
  nombreMes = "Febrero";
}
  }

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));
 }

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));
 }
 
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));

 }


 
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));
 }

 

 

 

 

 

 

 

 

 

 

Contacto