viernes, 23 de diciembre de 2011

Lenguaje Java - Leccion 7

Arreglos en Java

En Java encontramos diferentes tipos de arreglos, ya que hay infinitos objetos que podemos crear, por ejemplo si definimos una clase llamada "Alumno", podemos crear un ArrayList de alumnos, si creamos la clase "Cliente" podemos crear un arreglo de objetos de la clase Cliente, por otro lado también podemos crear arreglos de datos "primitivos" (int, double, char,boolean,etc).

Para los arreglos normales podemos definir el arreglo de esta manera:

int arreg[] =new int[14]; // arreglo con longitud 14

double arreg2[]=new double[15]; // arreglo de decimales con longitud 15

char arreg3[]={'a','e','i','o','u'}; // arreglo de caracteres

int arreg4[]={1,2,3,4,5,6,7,8}; // podemos definir el arreglo ya con sus elementos

arreg.length => para obtener el número de elementos del arreglo normal.

Para los arreglos de objetos usaremos la clase ArrayList y podemos definirlos de la siguiente manera:
-Necesitaremos esta libreria java.util.ArrayList;

Imaginemos que tenemos un programa para controlar los usuarios de una empresa:

Definimos la clase Usuario:

public class Usuario{

String usuario;
String clave;


public Usuario(){
}


}

 ----------------------------------------------------------


import java.util.ArrayList;
public class Test{


public static void main(String args[]){

  ArrayList<Usuario> usuarios=new ArrayList<Usuario>();


Usuario u=new Usuario(); // creamos 2 usuarios
Usuario u2=new Usuario();

 usuarios.add(u);   // añadimos los 2 usuarios al arrayList
 usuarios.add(u2);

usuarios.get(0).usuario="David";  // modificamos el primer usuario
usuarios.get(0).clave="12345";

usuarios.get(1).usuario="Gerardo";  // modificamos el segundo usuario
usuarios.get(1).clave="12345";


System.out.println("La cantidad de usuarios en el arreglo es: "+usuarios.size());

// usuarios.size() es igual al arreglo.length que nos da la longitud.

}


}

La diferencia en un arreglo normal y un ArrayList, es que el arreglo normal se tiene que definir su longitud al momento de declararlo, encambio un ArrayList te permite ir agregando y removiendo los elementos de una manera mucho más sencilla y que permite el manejo de Objetos de un modo muy deductivo.

No hay comentarios:

Publicar un comentario