Sei sulla pagina 1di 6

Analizar y desarrollar un programa que permita ilustrar la utilidad del

Java Collection


1.- Analizar:
Para conceptualizar la actividad colaborativa, se ha realizado una presentacin en PowerPoint, para
definir de manera clara la utilidad de Java Collection, en base a las siguientes esquematizaciones:
1. Concepto.
2. Caractersticas.
3. Funcionalidad.

Haga doble clic en el objeto:
java_collection.pptx










Desarrollar un programa

















package foro1.pkg2_javacollection;

//Producto.java
import java.util.*;
public class Producto implements Comparable {

private String nombre;
private int cantidad;

public Producto(String m, int k) {
nombre = m;
cantidad = k;
}

public String toString(){
return ("Nombre: "+nombre+" Cantidad: "+cantidad);
}

public String getNombre() {
return this.nombre;
}

public boolean equals( Object objeto ) {
// Indica en base a que atributos se iguala el objeto


















if (objeto == null) return false;
Producto producto = (Producto)objeto;
if (this.getNombre() == producto.getNombre() ) return true;

return false;
}

public int hashCode() {
// retorna un identificador unico del objeto.
return this.getNombre().hashCode();
}

public int compareTo( Object objeto ) {
// Indica en base a que atributos se compara el objeto
// Devuelve +1 si this es > que objeto
// Devuelve -1 si this es < que objeto
// Devuelve 0 si son iguales

// Dependera del argumento como comparar los atributos.
String nombreObjeto;
if (objeto instanceof Producto ) {
Producto producto = (Producto)objeto;
nombreObjeto = producto.getNombre().toLowerCase();
}
else
if (objeto instanceof String) {
String producto = (String)objeto;


















nombreObjeto = producto.toLowerCase();
}
else {
nombreObjeto = "";
}

String nombreThis = this.getNombre().toLowerCase();

return( nombreThis.compareTo( nombreObjeto ) );
}
}
package foro1.pkg2_javacollection;


import java.util.*;
public class NewClass
{
public static void main(String args[])
{
// Definir 5 instancias de la Clase Producto
Producto tornillos = new Producto("TORNILLOS", 6);
Producto clavos = new Producto("CLAVOS", 2);


















Producto tuercas = new Producto("TUERCAS", 5);
Producto martillos = new Producto("MARTILLOS", 2);
Producto focos = new Producto("FOCOS", 2);

// Definir un ArrayList
ArrayList lista = new ArrayList();

// Colocar Instancias de Producto en ArrayList
lista.add(tornillos);
lista.add(clavos);
lista.add(tuercas);
lista.add(martillos);
lista.add(1,focos);

// Imprimir contenido de ArrayList
mostrarLista(lista);

// Ordenar elemntos de ArrayList
Collections.sort(lista);

// Imprimir contenido de ArrayList
mostrarLista(lista);

// Buscar un elemento que se compare con Pan de tipo String
String buscar = "TORNILLOS";
int indice = Collections.binarySearch(lista,buscar);

















System.out.println(buscar+" es el elemento "+indice);

}

public static void mostrarLista(Collection lista) {
System.out.println(" Lista del mercado con " + lista.size() +
" productos");
int i=0;
for( Iterator it = lista.iterator(); it.hasNext(); i++) {
Producto producto = (Producto)it.next();
System.out.println(i+"-"+producto);
}
}
}

Potrebbero piacerti anche