Last active
February 23, 2021 18:39
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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