Ejercicio 10

## ArraysList

### ¿Que son los ArraysList?

La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Arrays

### Ejercicio1

import java.util.ArrayList;

import java.util.Iterator;

public class ArraysList {

    /\*\*

     \* @param args the command line arguments

     \*/

    public static void main(String[] args) {

        // TODO code application logic here

        ArrayList<Integer> lista = new ArrayList<>();

        //Metodo add. añade elementos a nuestra lista

        lista.add(1);

        lista.add(2);

        lista.add(3);

        lista.add(4);

        //añade un objeto al final

        System.out.println("ADD");

        System.out.println(lista.toString());

        //

        System.out.println("ADDALL");

        System.out.println(lista.addAll(lista));

        //verifica si los valores son iguales

        System.out.println("EQUALS");

        System.out.println(lista.equals(lista));

        //elimina el elemento que se encuentra en la posiscion indicada

        lista.remove(3);

        System.out.println("REMOVE");

        System.out.println(lista.toString());

        //indica el numero de elementos de la lista

        System.out.println("SIZE");

        System.out.println(lista.size());

        //devuelve un elemento de un indice que esta en la posicion indicada

        System.out.println("GET");

        System.out.println(lista.get(0));

        //util para recorrer un arrayList

        System.out.println("ITERATOR");

        Iterator<Integer> it = lista.iterator();

        Integer num;

        while (it.hasNext()) {

            num = it.next();

            System.out.println(num);

        }

        //util para saber la posicion de un elemento

        System.out.println("INDEXOF");

        System.out.println(lista.indexOf(1));

        //elimina todos los elementos

        lista.clear();

        System.out.println("CLEAR");

        System.out.println(lista.toString());

        //comprueba si la coleccion contiene el objeto devolviendo true o false

        System.out.println("Contains");

        System.out.println(lista.contains(3));

        //devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado o -1

        System.out.println("LastIndexOf");

        System.out.println(lista.lastIndexOf(4));

    }

}

### Ejercicio2

Clase persona

public class Persona {

    String nombre;

    String apellido;

    int edad;

    Persona(){

    }

    public String getNombre() {

        return nombre;

    }

    public void setNombre(String nombre) {

        this.nombre = nombre;

    }

    public String getApellido() {

        return apellido;

    }

    public void setApellido(String apellido) {

        this.apellido = apellido;

    }

    public int getEdad() {

        return edad;

    }

    public void setEdad(int edad) {

        this.edad = edad;

    }

    @Override

    public String toString() {

        return "Persona{" + "nombre=" + nombre + ", apellido=" + apellido + ", edad=" + edad + '}';

    }

}

Main

import java.util.ArrayList;

/\*\*

 \*

 \* @author Menjívar

 \*/

public class Main {

    /\*\*

     \* @param args the command line arguments

     \*/

    public static void main(String[] args) {

//add

       /\* ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("");\*/

//addAll

       /\* ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("");

        ArrayList<Object> lista1 = new ArrayList();

        lista1.addAll(lista);

        lista1.add("Maria");

        lista1.add("Perez");

        System.out.println("Los elementos de la Lista 2 son:" + lista1);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("");\*/

//equals

      /\*

        ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("");

        ArrayList<Object> lista1 = new ArrayList();

        lista1.addAll(lista);

        lista1.add("Diego");

        System.out.println("Los elementos de la Lista 2 son:" + lista1);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("");

        System.out.println("Los elementos de la Lista 2 son:" + lista1.equals(lista));

         \*/

//get()

       /\* ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("Los elementos de la Lista 1 son:" + lista.get(1));\*/

//remove()

        /\*   ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        lista.remove(1);

        System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*:");

        System.out.println("Los elementos de la Lista 1 son:" + lista);

         \*/

//contains()

   /\*

        ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

       System.out.println("Los elementos de la Lista 1 son:" + lista.contains(16));

     \*/

        /\*

   ArrayList<Integer> lista = new ArrayList();

        lista.add(16);

        lista.add(20);

        lista.add(18);

        System.out.println("Los elementos de la Lista 1 son:" + lista);

        System.out.println("Los elementos de la Lista 1 son:" + lista.indexOf(20));

       \*/

       Persona p = new Persona();

        p.setNombre("Dalila");

        p.setApellido("Guti");

        p.setEdad(60);

        Persona p1 = new Persona();

        p1.setNombre("Arely");

        p1.setApellido("perez");

        p1.setEdad(50);

        ArrayList<Persona> prueba = new ArrayList();

        prueba.add(p);

        prueba.add(p1);

        for (int i = 0; i < prueba.size(); i++) {

        System.out.println(prueba.get(i).getNombre());

        }

    }

}