Array List Java

download Array List Java

of 20

Transcript of Array List Java

  • 8/6/2019 Array List Java

    1/20

    Java: Componentes SWING

    1Algoritmia y Programacin

    Antes de escribir la primera lnea de un programa,el problema debe estar resuelto

    Jorge Becerra

  • 8/6/2019 Array List Java

    2/20

    Contenido

    Definicin

    Mtodos

    Comparacin

    Ejemplos

    Java: ArrayList

    2Algoritmia y Programacin

  • 8/6/2019 Array List Java

    3/20

    Definicin

    Los ArrayList se usan para almacenar

    objetos en un arreglo unidimensional o

    lista. Su tamao puede crecer o disminuir

    de acuerdo a las necesidades de la

    aplicacin.

    0 1 2 3 4

    Para hacer uso de los ArrayList se debe

    llamar al paquete: import java.util.*;

    Java: ArrayList

    3Algoritmia y Programacin

  • 8/6/2019 Array List Java

    4/20

    Creacin

    Para crear un lista se usa la siguiente sintaxis:

    ArrayList: clase predefina para construir listas volcadas en arrays.

    nombre: indica el nombre de la lista.

    ArrayList(): constructor de la clase ArrayList.

    tipo: tipo de los elementos de la lista.

    ArrayList nombre = new ArrayList();

    Java: ArrayList

    4Algoritmia y Programacin

    ArrayList nombre = new ArrayList ();

  • 8/6/2019 Array List Java

    5/20

    UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 5

    Mtodos

    A diferencia de un arreglo la clase ArrayList proporciona mtodos para el manejo de la

    lista. Algunos de los mtodos ms comunes son:

    Java: ArrayList

    1.Aadir un elemento: para aadir un elemento al final de la lista se dispone del

    mtodo add(elemento). Por ejemplo:

    En la posicin cero de lista se almacena cad, un

    objeto de tipo String con el valor Hola.

    String cad = new String(Hola);

    lista.add(cad);

    lista

    0

    Hola

  • 8/6/2019 Array List Java

    6/20

    UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 6

    Mtodos

    Java: ArrayList

    2. Insertar un elemento: para insertar un elemento en una determinada posicin de la

    lista se dispone del mtodo add(posicin, elemento). Por ejemplo:

    En la posicin uno de lista se almacena y, un objeto de

    tipo Integer con el valor 50. El valor de z debe ser el

    siguiente valor consecutivo respecto al tamao de la

    lista, de lo contrario se produce una excepcin.

    int y = new Integer(50);

    int z = 1;

    lista.add(z, y);

    lista

    0

    Hola 50

    1

  • 8/6/2019 Array List Java

    7/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 7

    Mtodos

    Java: ArrayList

    3. Recuperar un elemento: para recuperar un elemento de una determinada posicin

    de la lista se dispone del mtodo get(posicin). Por ejemplo:

    El mtodo get retorna o devuelve el objeto que se

    encuentre en la posicin 0 del lista. En este caso el

    objeto con el valor Hola.

    int i = 0;

    lista.get(i);

    lista

    0

    Hola 50

    1

  • 8/6/2019 Array List Java

    8/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 8

    Mtodos

    Java: ArrayList

    4. Modificar un elemento: para modificar un elemento determinado de la lista

    remplazndolo por otro se dispone del mtodo set(posicin, elemento). Por ejemplo:

    La posicin 1 de la lista se modifica cambiando el

    objeto anterior y=50 por el nuevo objeto w = 35. Si el

    valor de i es una posicin inexistente en el ArraList, se

    producir una excepcin.

    int w = new Integer(35);

    int i = 1;

    lista.set(i, w);

    lista

    0

    Hola 35

    1

  • 8/6/2019 Array List Java

    9/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 9

    Mtodos

    Java: ArrayList

    5. Eliminar elementos: el mtodo clear permite eliminar todos los elementos de la lista

    y remove permite eliminar un elemento determinado. Por ejemplo:

    Luego de remover un elemento, la lista disminuye su

    tamao en uno dinmicamente.

    int i = 1;

    lista.remove(i);

    lista

    0

    Hola

    lista.clear();

    lista

    0

  • 8/6/2019 Array List Java

    10/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 10

    Mtodos

    Java: ArrayList

    6. Buscar elementos: el mtodo contains devuelve true si la lista contiene el elemento

    especificado, y los mtodos indexOfy lasIndexOfdevuelven, respectivamente, el ndice

    en la lista del primero y del ltimo elemento especificado, o -1 si dicho elemento no se

    localiza. Por ejemplo:

    El mtodo contains verifica si la lista contiene el objeto

    x, si es verdadero, se recupera con indexOfel ndice o

    posicin del objeto x dentro de la lista. El ndice es el

    primer parmetro del mtodo set. El objeto que se

    encuentre en esa posicin se modifica con el nuevo

    objeto w con valor Mundo.

    String w = new

    String(Mundo);

    if(lista.contains(x)) {

    lista.set(lista.indexOf(x), w);

    }

  • 8/6/2019 Array List Java

    11/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 11

    Mtodos

    Java: ArrayList

    7. Tamao: para conocer el tamao de una lista se dispone del mtodo size. Por ejemplo:

    int elementos = lista.size(); lista

    0

    Hola 35

    1

    En la variable entera elementos se almacena el valor 2

  • 8/6/2019 Array List Java

    12/20

    UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 12

    Java: ArrayList

    Comparacin

  • 8/6/2019 Array List Java

    13/20

    UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 13

    Java: ArrayList

    Comparacin

  • 8/6/2019 Array List Java

    14/20

    Animal

    nombre

    getNombre()

    Animal gato = new Animal(Silvestre);

    M

    P

    S

    0 1 2 3 4 5

    ArrayList animales = new ArrayList();

    Animal abeja = new Animal(Maya);

    Animal perro = new Animal(Pluto);

    Java: ArrayList

    1Algoritmia y Programacin

    Ejemplo

  • 8/6/2019 Array List Java

    15/20

    public class Animal {

    private String nombre;

    public Animal(String nom){

    nombre = nom;

    }

    public String getNombre(){

    return nombre;

    }}

    Animal

    nombre

    getNombre()

    Java: ArrayList

    15Algoritmia y Programacin

    Ejemplo

  • 8/6/2019 Array List Java

    16/20

    import java.util.*;

    public class UsaAnimal {

    public static void main(String[] args) {

    ArrayList animales= new ArrayList();

    Animal abeja= new Animal("Maya");

    Animal perro= new Animal("Pluto");

    .animales.add(abeja);

    animales.add(perro);

    animales.add(1, new Animal("Silvestre"));

    for(int i=0; i

  • 8/6/2019 Array List Java

    17/20

    System.out.println("Numero de elementos del ArrayList: " + animales.size());

    System.out.println("Elemento 0: " + animales.get(0).getNombre());

    animales.set(0, new Animal("Piolin"));

    System.out.println("Elemento 0: " + animales.get(0).getNombre());

    if(animales.contains(perro)) {

    System.out.println("Elemento: " +

    animales.get(animales.indexOf(perro)).getNombre());

    }

    else {System.out.println("El objeto no se encuentra en el ArrayList");

    }

    animales.remove(0);

    System.out.println("Numero de elementos del ArrayList: " + animales.size());

    animales.remove(perro);

    System.out.println("Numero de elementos del ArrayList: " + animales.size());

    animales.clear();

    System.out.println("Numero de elementos del ArrayList: " + animales.size());

    }

    }

    17Algoritmia y Programacin

    Primero se muestra el contenido

    de la lista en la posicin 0; se

    modifica el elemento que se

    encuentra en esa posicin y

    luego se vuelve a mostrar el

    contenido de la lista.

    Se puede eliminar un elemento de la lista por medio del

    mtodo revome() indicando la posicin o el nombre del

    objeto. Tambin se puede eliminar todo el contenido de la

    lista a travs del mtodo clear().

  • 8/6/2019 Array List Java

    18/20

    Java: ArrayList

    18Algoritmia y Programacin

    La aplicacin cuenta con una barra de mens con dos mens principales: Archivo e Integrantes. a

    los que se pueden acceder directamente desde teclado con la combinacin de teclas Alt+A y Alt+I

    respectivamente.

    Archivo cuenta con el submen Salir e Integrantes con el submen

    Quienes somos . Los submens cuentan con accesos directos desde teclado, Ctrl-S y Ctrl-Q

    respectivamente. Al dar clic sobre el submen Salir la aplicacin finaliza y al dar clic sobre el

    submen Quienes somos la aplicacin muestra una mensaje de dialogo con el nombre de los

    integrantes.

    La aplicacin presenta cuatro posibles acciones

    El botn

    muestra la imagen siguiente. El botn >> muestra la ltima imagen. La ventana muestra,

    adicionalmente, la posicin de la imagen dentro de la lista (ndice).

    Ejercicio propuesto

  • 8/6/2019 Array List Java

    19/20

    Java: ArrayList

    19Algoritmia y Programacin

    Ejercicio propuesto

  • 8/6/2019 Array List Java

    20/20

    Becerra Santamaria, Csar A. Enseanza de la programacin con Java. Kimpres

    Ltda. 2008. Capitulo 11.

    J. Ceballos. Java: Curso de programacin. Mxico: Alfaomega Grupo Editores,

    S.A. de C.V. 2006 pp. 195-199.

    Java: ArrayList

    20Algoritmia y Programacin