Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javerosanonimos/88673fc38fe39d1f8c999cb6a70493ef to your computer and use it in GitHub Desktop.
Save javerosanonimos/88673fc38fe39d1f8c999cb6a70493ef to your computer and use it in GitHub Desktop.
Código para ordenar listas y quitar datos repetidos utilizando TreeSet que nos ayuda a tener ordenadas nuestras listas gracias a que implementa Comparable y nos da como resultado una lista con un orden ascendente
import java.util.Arrays;
import java.util.TreeSet;
/**
@Autor: www.javerosanonimos.com
Twitter: @javerosanonimos
Facebook: www.facebook.com/JaverosAnonimos
e-mail: javerosanonimos@gmail.com
**/
public class OrdenarYQuitarRepetidosDeListasConTreeSet {
// Creamos un arreglo con strings con algunos nombres
public static String nombres[] = { "leonel", "aldo", "alberto", "rodrigo", "carlos", "aldo" };
// Creamos un arreglo con números enteros
public static Integer numeros[] = { 5, 20, 12, 50, 48, 50 };
public static void main(final String... args) {
//Creamos un TreeSet de tipo String para ordenar nuestro arreglo de Strings
final TreeSet<String> nombresOrdenados = new TreeSet<String>();
//Creamos un TreeSet de tipo Integer para ordenar nuestro arreglo de enteros
final TreeSet<Integer> numerosOrdenados = new TreeSet<Integer>();
//Arrays.asList(nombres) convierte nuestro arreglo "nombres" en una lista gracias a la clase Arrays
/**cuando añadimos la lista (la conversion de nuestro arreglo a lista) al TreeSet este utilizando la clase comparable ordenara
los elementos de la lista y quitara todos aquellos valores que se repiten
**/
nombresOrdenados.addAll(Arrays.asList(nombres));
numerosOrdenados.addAll(Arrays.asList(numeros));
System.out.println("lista de nombres:");
//Recorremos el TreeSet e imprimimos los valores ya ordenados
for (final String nombre : nombresOrdenados) {
System.out.print(nombre + " ");
}
System.out.println("\nlista de numeros:");
for (final Integer numero : numerosOrdenados) {
System.out.print(numero + " ");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment