Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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);
}
}
}