jueves, 29 de enero de 2015

Clase ArrayList en Java

Vamos a ver cómo podemos usar una clase de biblioteca en Java, en concreto vamos a usar la clase ArrayList y vamos a ver cómo crear un pequeño programa para guardar números de teléfono.

Para poder usar la clase ArrayList en nuestra aplicación lo primero que tenemos que hacer es importarla a la clase donde la vayamos a utilizar de la forma en que dijimos en la entrada anterior y que sería así: import java.util.ArrayList;

En nuestro pequeño programa vamos a crear una agenda de teléfonos, sólo vamos a almacenar el número de teléfono sin nombre ni nada para hacerlo más sencillo y se pueda entender mejor. Una vez se entienda es bastante sencillo ir añadiendo campos y todo lo que queramos.

Nuestra clase se va a llamar AgendaTelefonos y va a tener un único campo que será donde se almacenen los teléfonos, en concreto será este: private ArrayList<String> telefonos; con esta línea de código estamos creado un ArrayList de tipo String llamado telefonos, es decir una colección de String que se llama telefonos, la palabra private es un modificador de acceso que en este caso hace que ese campo solo se pueda usar en esta clase, si fuera public podría ser usado por otras clases, en entradas posteriores iremos hablando más de los modificadores. Cómo estamos usando de tipo String podremos almacenar caracteres ya sean letras o números.

Una vez definido ese campo lo inicializaremos en el constructor de la siguiente manera: telefonos = new ArrayList<String>();

Seguidamente tendremos los métodos que en este pequeño programa serán de modificación y de acceso. En concreto tendremos un método para almacenar un teléfono que usará el metodo add de ArrayList, también tendremos otro que nos diga cuantos teléfonos tenemos almacenados y otro método que nos los imprimirá en pantalla.

Os dejo el código de la clase completa debidamente comentado para que podáis entenderlo mejor:


//importamos la clase ArrayList para poder usarla
import java.util.ArrayList;

public class AgendaTelefonos
{
   
    //ArrayList de nombre telefonos donde los almacenaremos
    private ArrayList<String> telefonos;

    //constructor que inicializa el campo telefonos
    public AgendaTelefonos()
    {
        telefonos = new ArrayList<String>();
    }

    //método que añade un telefono a telefonos
    public void almacenarTelefono(String telefono)
    {
        telefonos.add(telefono);
    }

    //método que devuelve la cantidad de telefonos que tenemos almacenados
    public int cantidadTelefonos()
    {
        return telefonos.size();
    }

    
    //método que imprime los telefonos que tenemos almacenados
    public void imprimirTelefonos()
    {
        for(int i=0; i<cantidadTelefonos(); i++)
        {
            System.out.println(telefonos.get(i));
        }
    }

}


El código conforme está lo copiáis y pegáis en Bluej y funciona perfectamente para que podáis hacer vuestras pruebas y modificaciones.

Si tenéis alguna duda no dudéis en ponerlo en los comentarios.

Saludos a tod@s!!

;)

No hay comentarios:

Publicar un comentario