Skip to content

Instantly share code, notes, and snippets.

@aboglioli
Created May 11, 2016 03:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aboglioli/1248541c11d5358c1be5348107ad2368 to your computer and use it in GitHub Desktop.
Save aboglioli/1248541c11d5358c1be5348107ad2368 to your computer and use it in GitHub Desktop.
/*
* 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