Created
May 11, 2016 03:29
-
-
Save aboglioli/1248541c11d5358c1be5348107ad2368 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Cada vez que utilice clases externas o funcionalidades externas debo | |
* asegurarme de importarlas con "import ...". ArrayList es una clase que se | |
* encuentra en el paquete "java", el cual a su vez contiene el paquete "util" | |
* (utilidades). | |
*/ | |
import java.util.ArrayList; | |
/* | |
* La clase persona en su definición no tiene la palabra "public ..." porque por | |
* archivo de código sólo puede haber una clase "public", las demás no deben | |
* tener modificador de acceso o bien, tener el modificador "private" delante. | |
*/ | |
class Persona { | |
private String nombre; | |
public Persona(String nombre) { | |
this.nombre = nombre; | |
} | |
public String getNombre() { | |
return nombre; | |
} | |
public void setNombre(String nombre) { | |
this.nombre = nombre; | |
} | |
} | |
public class UsoDeLista { | |
public static void main(String[] args) { | |
/* | |
* Instancio cada persona afuera, en el main, para luego pasarlas a la | |
* lista | |
*/ | |
Persona pedro = new Persona("Pedro"); | |
Persona juan = new Persona("Juan"); | |
Persona mohammed = new Persona("Mohammed"); | |
/* | |
* Creo una nueva instancia (objeto) del tipo ArrayList, recordar que | |
* hay que especificar entre <...> el tipo de elemento que contendrá. | |
* También recordar que tanto las clases que nosotros declaramos como | |
* aquellas clases que vienen por defecto con la librería estándar de | |
* Java son tipos de datos. | |
* Con personas.add(...) agrego elementos a la lista. | |
* Algo que puede producir confusiones es que mi lista "personas", al | |
* ser también una clase, debe ser instancia con "new ArrayList()", sino | |
* al agregar elementos a mi lista, esta no sería un objeto, por lo que | |
* me produciría un error. | |
* Mi lista será ordenada, al agregar elementos esto se posicionarán | |
* contando desde entonces. En este caso, "pedro" estará en la posición | |
* 0, "juan" en la 1 y "mohammed" en la 2. | |
* Recordar que en programación | |
* las posiciones en las listas se empieza a contar desde 0, no desde 1 | |
* (en la mayoría de los casos). | |
*/ | |
ArrayList<Persona> personas = new ArrayList(); | |
personas.add(pedro); | |
personas.add(juan); | |
personas.add(mohammed); | |
/* | |
* Existen diversas formas de recorrer una lista, la más común es | |
* utilizando un bucle "for", cuyo i (índice) vaya desde 0 hasta la | |
* cantidad de personas que contiene la lista. Esto lo puedo realizar ya | |
* que se que mi lista tiene los elementos ordenados, comenzando a | |
* contar desde 0... | |
*/ | |
for (int i = 0; i < personas.size(); i++) { | |
/* | |
* Con "personas.get(posicion_del_elemento)" obtengo lo que está | |
* almacenado dentro de mi lista en dicha posición. En este caso, | |
* tenemos instancias de "Persona" almacenadas, por lo que al | |
* obtener los elementos debo guardarlos en una variable del mismo | |
* tipo (Persona). La variable "pers" es una variable temporla, para | |
* poder recibir mi objeto para luego utilizarlo más abajo. | |
*/ | |
Persona pers = personas.get(i); | |
/* | |
* Gracias a mi .getNombre(), método de la clase Persona, obtengo | |
* los nombres del tipo String (cadena de texto que puede ser | |
* impresa por pantalla con System.out.println(...). | |
*/ | |
System.out.println(pers.getNombre()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment