Bienvenidos sean a este post, hoy hablaremos sobre la interfaz llamada SortedSet la cual extiende a la interfaz Set y declara la conducta de un set ordenado de forma ascendente, varios metodos lanzan un NoSuchElementException cuando no hay ningun item en el set invocador o pueden lanzar un ClassCastException cuando un objeto es incompatible con los elementos de un set o puede lanzar NullPointerException cuando se intenta usar un objeto nulo y en el set no esta permitido, esta interfaz declara los siguientes metodos:

  • Comparator comparator(), devuelve el comparador del conjunto ordenado de invocación. Si se utiliza el orden natural para este conjunto, se devuelve nulo
  • Object first(), devuelve el primer elemento del conjunto ordenado invocador
  • SortedSet headSet(Object final), devuelve un SortedSet conteniendo menos que final que son invocados en el conjunto ordenado invocador, los elementos retornado tambien son referenciados por el invocador
  • Object last(), devuelve el ultimo elemento del conjunto ordenado invocador
  • SortedSet subSet(Object inicial, Object final), devuelve un SortedSet que incluye aquellos elementos en el rango informado, los elementos devueltos tambien son referenciados por el invocador
  • SortedSet tailSet(Object inicial), devuelve un SortedSet que contiene los elementos mas grandes o igual que al inicial contenido en el conjunto ordenado, los elementos devueltos tambien son referenciados por el objeto invocador

Veamos el siguiente ejemplo para entender el concepto de SortedSet, para ello usaremos el siguiente ejemplo:

SortedSetTest.java:

import java.util.*;

public class SortedSetTest
{
        public static void main(String[] args)
        {
                SortedSet set = new TreeSet();

                set.add("b");
                set.add("a");
                set.add("c");

                Iterator it = set.iterator();

                while(it.hasNext())
                {
                        Object elemento = it.next();
                        System.out.println(elemento.toString());
                }
        }
}

En este ejemplo primero crearemos un objeto de la clase SortedSet llamado set y usaremos el creador TreeSet(), luego agregaremos tres letras de forma aleatoria por medio del metodo add(), despues creamos un Iterator llamado it, para finalmente utilizar un while mediante un hasNext y en el cuerpo crearemos un objeto llamado elemento donde por medio de next() le asignaremos el elemento del set y luego lo mostraremos en pantalla, si lo compilamos y ejecutamos nuestro programa y obtendremos la siguiente salida:

tinchicus@dbn001vrt:~/programacion/java/codigo$ java SortedSetTest
a
b
c
tinchicus@dbn001vrt:~/programacion/java/codigo$

Como pueden ver el resultado es una coleccion en el orden natural que debera tener.

En resumen, hoy hemos visto un poco sobre SortedSet, como funciona, para que se usan, algunos metodos, un ejemplo practico para ver como funciona, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios