TreeSet es una estructura de datos que nos permite almacenar y organizar datos.
Internamente es un Arbol Binario de Busqueda Balanceado, por lo que permite realizar operaciones de inserción, búsqueda y borrados de manera eficiente.
TreeSet almacena datos ordenados automaticamente al momento de insertarlos. Pero no guarda el orden de inserción.
NO almacena valores repetidos.
import java.util.TreeSet;
//Declaración de un TreeSet
TreeSet<Integer> tree = new TreeSet<>();
TreeSet<String> nombres = new TreeSet<>();
Una forma facil de recorrer una estructura de datos no lineal es usanso for each:
for (TipoDato nombreVar : nomTreeSet) { ... }
import java.util.TreeSet;
TreeSet<String> nombres = new TreeSet<>();
for (String nom : nombres) {
System.out.println(nom);
}
TreeMap es una estructura de datos que nos permite almacenar y organizar datos.A diferencia del TreeSet, el TreeMap nos permite almacenar pares de Clave-Valor.
Internamente es un Arbol Binario de Busqueda Balanceado, por lo que permite realizar operaciones de inserción, búsqueda y borrados de manera eficiente.
TreeMap almacena pares de datos ordenados por su Clave automaticamente al momento de insertarlos. Pero no guarda el orden de inserción.
NO almacena Claves repetidas.
import java.util.TreeMap;
//Declaración de un TreeMap
TreeMap<Integer, String> estudiantes = new TreeMap<>();
TreeMap<String, Double> notas = new TreeMap<>();
De nuevo usamos el for each, pero en este caso para recorrer el listado de Claves:
for (TipoDatoClave nombreVar : nomTreeMap.keySet()) { ... }
import java.util.TreeMap;
TreeMap<Integer, String> estudiantes = new TreeMap<>();
for (Integer cod : estudiantes.keySet()) {
System.out.println(estudiantes.get(cod));
}