UTILIDADES en JAVA
Distintas Utilidades en JAVA
DICTIONARY
Dispositivo para almacenar valores a través de claves. La clave se utiliza para recuperar los valores más adelante. Mediante una tabla hash podemos añadir, borrar, etc.… Se necesitan los paquetes:
java.util.Dictionary;
Java.util.Hashtable;
CONSTRUCCIÓN:
Hashtable nombre_objeto=new Hashtable();
AÑADIR:
Objeto.put(“clave”,”valor”);
OBTENER VALOR:
Objeto.get(“clave”);
TAMAÑO DE LA TABLA:
Objeto.size();
BORRAR ELEMENTO:
Objeto.remove(“clave”);
ELEMENTOS SI/NO: Nos indica si la tabla tiene algún elemento. True si esta vacía.
Objeto.isEmpty();
EJEMPLO:
import java.util.Dictionary;
import java.util.Hashtable;
class utilidad{
public static void main(String args[]){
Hashtable ht=new Hashtable();
ht.put("titulo","ms-dos");
ht.put("autor","Ricardo");
ht.put("editorial","SaraG");
ht.remove("autor");
mostrar(ht);
}
static void mostrar(Dictionary d){
System.out.println("Titulo: "+d.get("titulo"));
System.out.println("Autor: "+d.get("autor"));
System.out.println("Edit: "+d.get("editorial"));
System.out.println(d.size());
}
}
VECTOR
Matriz ampliable de referencias a objeto. Los objetos se pueden almacenar al final de un vector o añadirlos en cualquier posición. Es una utilidad muy parecida a la que hemos visto en el punto anterior.
CONSTRUCTOR:
Vector nombre_objeto=new Vector();
AÑADIR ELEMENTOS:
Objeto.addElement(“elemento”);
BUSCAR ELEMENTOS: Devuelve el índice que ocupa el elemento buscado.
Objeto.indexOf(“elemento”); // el primero que encuentra.
Objeto.lastIndexOf(“elemento”); // el último que encuentra.
MOSTRAR UN ELEMENTO:
Objeto.elementAt(índice); //muestra el que se le indica.
Objeto.firstElement(); //muestra el primero.
Objeto.lastElement(); //muestra el último.
EJEMPLO:
import java.util.*;
class vectores{
public static void main(String args[]){
Vector datos=new Vector();
datos.addElement("uno");
datos.addElement("dos");
datos.addElement("tres");
System.out.println(datos.elementAt(1));
System.out.println(datos.lastElement());
System.out.println(datos.indexOf("uno"));
}
}