Está en la página 1de 10

SORTEDSET

Alumnos:
Bocanegra Austria Jos Alfredo
Morales Covarrubias Mitzi Gpe

Cmo se declara?
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;
public class SortedSetExample {
public static void main(String[] args) {
SortedSet<String> ss=new TreeSet<String>();
ss.add("a");
ss.add("b");
ss.add("c");
Iterator it=ss.iterator();
while(it.hasNext()) {
String value=(String)it.next(); System.out.println("Value :"+value); }
}
}

Funciones
1.Esta interfaz trata de un conjunto de
elementos ordenados totalmente dentro del
conjunto de la coleccin, facilitando as su
acceso en bsquedas y haciendo ms rpido su
consulta.
2.Las operaciones que SortedSet hereda de Set
se comportan de forma idntica en conjuntos
ordenados y conjuntos normales, con dos
excepciones:

Funciones

El iterador devuelto por la operacin iterador


atraviesa el conjunto ordenado en orden.
La matriz devuelta por toArray contiene
elementos del conjunto ordenado en orden.

3.Aunque la interfaz no lo garantiza, el mtodo


toString de SortedSet implementaciones de la
plataforma Java devuelve una cadena que contiene
todos los elementos del conjunto ordenado, en
orden.

Para qu sirve?
SortedSet proporciona operaciones para
lo siguiente:
Range view: permite recorrer a grandes
distancias arbitrarias en el conjunto
ordenado.
Endpoints: devuelve el primer o ltimo
elemento del conjunto ordenado.
Acceso

comparador: devuelve el
comparador, si los hay, que se utiliza
para ordenar el conjunto
.

EJEMPLO

import java.util.*;
public class Mercado3 {
public static void main(String args[]) {
// Definir 5 instancias de String
String m = new String("Pan");
String n = new String("Leche");
String o = new String("Manzanas");
String p = new String("Brocoli");
String q = new String("Carne");
String r = new String("Manzanas");
// Definir un TreeSet
TreeSet mandado = new TreeSet();
mandado.add(m);
mandado.add(n);
mandado.add(o);
mandado.add(p);
mandado.add(q);
mandado.add(r);

// Imprimir contenido de TreeSet // Aunque son insertados 6 elementos, el


TreeSet solo contiene 5 , se debe a que un TreeSet no permite elementos
duplicados, a pesar que son empleados Objetos distintos, el TreeSet detecta
que el elemento "Manzanas" es duplicado
System.out.println(" - Lista de mandado con " + mandado.size() + "
elementos");
// Definir Iterator para extraer/imprimir valores
for( Iterator it = mandado.iterator();
it.hasNext();) {
// Notese que el orden del TreeSet refleja un orden descendente // en sus
elementos independientemente del orden de insercin. // Debido al uso de
String's esto refleja un orden alfabtico
String x = (String)it.next();
System.out.println(x); }
// No es posible eliminar elementos por indice // Un TreeSet no ofrece este
mecanismo, solo eliminacin por valor de Objeto // Eliminar todos los valores
del TreeSet
mandado.clear();
System.out.println(" - Lista de mandado final con " + mandado.size() + "
elementos"); } }

Especificacione
s
1.-Como primer paso se importan las libreras
dejava.util.*donde se concentran la gran
mayora de las Clases del "Collection
Framework".
2.-Posteriormente se inicia la declaracin de
la Clase seguido de su mtodo principalmain.
Se definen 5 instancias deString's, donde
cada instancia recibe determinado valor
3.- Seguido son agregadas estas instancias
deString'salTreeSetmediante el
mtodoadd, para posteriormente imprimir el
nmero de Objetos en el "Collection"
mediante el mtodosize.

4.-Es definida una instanciaIteratorla cual facilita la


extraccin de objetos en "Collections", para as extraer los
valores delTreeSete imprimirlos a pantalla.
5.-Note que en la impresin delTreeSetocurre lo siguiente:
Los elementos son impresos por orden alfabtico
independientemente del orden de insercin, esta es una
caracterstica nica de unTreeSet
6.-Y finalmente se eliminan todos los valores del
"Collection" mediante el mtodoclear.

EJEMPLO ACTUARIAL
En general partiendo de que este mtodo
soluciona problemas para poder ordenar una
coleccin de datos, en particular un problema
que presentara un actuario sera el
ordenamiento de datos financieros, de donde se
ocurre que si un actuario maneja diversos
estados financieros y si en particular se enfrenta
a buscar en el estado de cuenta de algn cliente
de una entidad financiera: montos realizados de
mayor a menor cantidad o fecha de realizacin
de pagos, solo por mencionar algunos casos.

También podría gustarte