Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
ArrayList: Ejemplos
Abraham Sopla Maslucn
Contenido
1.
ArrayList V1.1
2.
ArrayList V1.2
3.
ArrayList V2.1
4.
ArrayList V2.2
Un ArrayList es una estructura para persistir datos o registros temporalmente.
Eliminar un registro es tan sencillo como hacer lo siguiente:
[Link](nombreObjeto) . Por otro lado recuperar un objeto es igual
de
sencillo
como
hacer
esto:
[Link](posicionDelObjetoEnElArrayList). El cdigo propuesto
sigue un orden de dificultad ascendente, y est distribuido en cuatro proyectos. Para
nombrar lo atributos y objetos usamos palabras largas que permitan entender con
claridad a qu se refieren cada uno de ellos.
1. ArrayList V1.1
public class Producto {
private int codigo;
private String descripcion;
private int preciounitario;
public Producto(int codigo, String descripcion, int preciounitario) {
super();
[Link] = codigo;
[Link] = descripcion;
[Link] = preciounitario;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
[Link] = codigo;
}
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
[Link] = descripcion;
}
public int getPu() {
return preciounitario;
}
public void setPu(int preciounitario) {
[Link] = preciounitario;
}
}
import [Link];
public class Principal {
public static void main(String[] args) {
ArrayList<Producto> productos = new ArrayList<Producto>();
Producto op1 = new Producto(100, "Tableta", 800);
[Link](op1);
Producto op2 = new Producto(145, "Audifono", 800);
[Link](op2);
[Link]([Link](0).getDescripcion());
[Link]([Link](1).getDescripcion());
}
}
2. ArrayList V1.2
public class Producto {
private int codigo;
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
private String descripcion;
private int preciounitario;
public Producto(int codigo, String descripcion, int preciounitario) {
super();
[Link] = codigo;
[Link] = descripcion;
[Link] = preciounitario;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
[Link] = codigo;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
[Link] = descripcion;
}
public int getPu() {
return preciounitario;
}
public void setPu(int preciounitario) {
[Link] = preciounitario;
}
}
import [Link];
import [Link];
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
public class Principal {
public static void main(String[] args) {
ArrayList<Producto> productos = new ArrayList<Producto>();
Scanner lectura = new Scanner([Link]);
Producto op;
int b = 4;
while (b != 0) {
[Link]("Codigo: ");
int c = [Link]();
[Link]("Descripcin: ");
String d = [Link]();
[Link]("Precio Unitario: ");
int p = [Link]();
// Se crea el objeto
op = new Producto(c, d, p);
// Lo agragamos al arraylist
[Link](op);
[Link]("(1): Para continuar (0): Para Salir ...");
int s = [Link]();
if (s == 0) {
b = 0;
}
}
for (int i = 0; i < [Link](); i++) {
[Link]([Link](i).getCodigo() + "\t"
+ [Link](i).getDescripcion() + "\t"
+ [Link](i).getPu());
}
}
}
3. ArrayList V2.1
public class Producto {
private int codigo;
private int stock;
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
private String descripcion;
private double punitario;
public Producto(int codigo, int stock, String descripcion, double punitario)
{
super();
[Link] = codigo;
[Link] = stock;
[Link] = descripcion;
[Link] = punitario;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
[Link] = codigo;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
[Link] = stock;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
[Link] = descripcion;
}
public double getPunitario() {
return punitario;
}
public void setPunitario(double punitario) {
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
[Link] = punitario;
}
}
Mantenimiento
//Clase para agregar u obtener objetos
import [Link];
public class ListaDeProductos {
// Creando el vector productos de tipo arraylist, Producto representa a la
// clase Producto
private ArrayList<Producto> productos;
public ListaDeProductos() {
productos = new ArrayList<Producto>();
}
public void adicionar(Producto x) {
[Link](x);
}
public Producto obtener(int pos) {
return [Link](pos);
}
}
Clase principal
public class Principal {
public static void main(String[] args) {
Producto op1 = new Producto(120, 10, "Laptop", 16);
Producto op2 = new Producto(154, 8, "USB", 14);
// Creamos un objeto de la clase ListaDeProductos
ListaDeProductos olp = new ListaDeProductos();
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
[Link](op1);
[Link]([Link](0).getDescripcion());
[Link](op2);
[Link]([Link](1).getDescripcion());
}
}
4. ArrayList V2.2
public class Producto {
private int codigo;
private int stock;
private String descripcion;
private double punitario;
public Producto(int codigo, int stock, String descripcion, double punitario)
{
super();
[Link] = codigo;
[Link] = stock;
[Link] = descripcion;
[Link] = punitario;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
[Link] = codigo;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
[Link] = stock;
}
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
[Link] = descripcion;
}
public double getPunitario() {
return punitario;
}
public void setPunitario(double punitario) {
[Link] = punitario;
}
}
//Clase para realizar el mantenimiento: agregar u obtener objetos
import [Link];
public class ListaDeProductos {
// Creando el vector productos de tipo arraylist, Producto representa a la
// clase Producto
private ArrayList<Producto> productos;
public ListaDeProductos() {
productos = new ArrayList<Producto>();
}
public void adicionarUnProducto(Producto x) {
[Link](x);
}
public Producto obtenerUnProducto(int pos) {
return [Link](pos);
}
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
public int getTamanioDeLaLista() {
return [Link]();
}
}
import [Link];
public class Principal {
public static void main(String[] args) {
ListaDeProductos olp = new ListaDeProductos();
Scanner lectura = new Scanner([Link]);
Producto op;
int b = 4;
while (b != 0) {
[Link]("Codigo: ");
int c = [Link]();
[Link]("Stock: ");
int st = [Link]();
[Link]("Descripcin: ");
String d = [Link]();
[Link]("Precio Unitario: ");
int p = [Link]();
// Se crea el objeto
op = new Producto(c, st, d, p);
// Lo agregamos al arraylist
[Link](op);
[Link]("(1): Para continuar (0): Para Salir ...");
int s = [Link]();
if (s == 0) {
b = 0;
}
}
[Link]("LISTANDO LOS PRODUCTOS ");
for (int i = 0; i < [Link](); i++) {
[Link]([Link](i).getCodigo()
+"\t"
+ [Link](i).getStock() + "\t"
Java: ArrayList
MsC. Ing. Abraham Sopla Maslucn
Profesor de Estructuras de Datos y de la Informacin
[Link]
+ [Link](i).getDescripcion()
+"\t"
+ [Link](i).getPunitario());
}
}
}