Created
February 21, 2017 23:33
-
-
Save javerosanonimos/741feeb10452b675f4a371ddd2cd5f13 to your computer and use it in GitHub Desktop.
Ejemplo para ordenar una lista con Collections (sort y reverse)
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.ArrayList; | |
import java.util.Collections; | |
import java.util.List; | |
/** | |
@Autor: www.javerosanonimos.com | |
Twitter: @javerosanonimos | |
Facebook: www.facebook.com/JaverosAnonimos | |
e-mail: javerosanonimos@gmail.com | |
**/ | |
public class OrdenarListaConCollections { | |
public static void main(String[] args) { | |
// Creamos el objeto de la clase para poder acceder a los métodos | |
OrdenarListaConCollections ordenarListaConCollections = new OrdenarListaConCollections(); | |
/** | |
* Ejemplo con lista de String creamos la lista y la inicializamos | |
* invocando el método generarListaDeCadenas | |
**/ | |
List<String> listaDeCadenas = ordenarListaConCollections.generarListaDeCadenas(); | |
// Vamos a imprimir la lista sin ordenar | |
ordenarListaConCollections.imprimirListaCadenas("Esta lista de cadenas no esta ordenada", listaDeCadenas); | |
// Ordenamos la lista (esto lo hara de forma ascendente) | |
Collections.sort(listaDeCadenas); | |
// Vamos a imprimir la lista ya ordenada | |
ordenarListaConCollections.imprimirListaCadenas("Lista de cadenas ordenada de forma ascendente", listaDeCadenas); | |
// Si queremos invertir el orden podemos utlizar reverse | |
Collections.reverse(listaDeCadenas); | |
// Imprimimos la lista con el orden invertido | |
ordenarListaConCollections.imprimirListaCadenas("Lista de cadenas con orden inverso", listaDeCadenas); | |
/** | |
* repetimos los pasos para la lista de enteros | |
*/ | |
List<Integer> listaDeEnteros = ordenarListaConCollections.generarListaDeEnteros(); | |
ordenarListaConCollections.imprimirListaEnteros("Lista de enteros no ordenada", listaDeEnteros); | |
Collections.sort(listaDeEnteros); | |
ordenarListaConCollections.imprimirListaEnteros("Lista de enteros ordenada en forma ascendente", listaDeEnteros); | |
Collections.reverse(listaDeEnteros); | |
ordenarListaConCollections.imprimirListaEnteros("Lista de enteros orden inverso", listaDeEnteros); | |
} | |
private void imprimirListaEnteros(String mensaje, List<Integer> listaDeEnteros) { | |
System.out.println(mensaje + "\n"); | |
for (Integer entero : listaDeEnteros) { | |
System.out.println(entero); | |
} | |
System.out.println("***************" + "\n"); | |
} | |
private void imprimirListaCadenas(String mensaje, List<String> listaDeCadenas) { | |
System.out.println(mensaje + "\n"); | |
for (String cadena : listaDeCadenas) { | |
System.out.println(cadena); | |
} | |
System.out.println("***************" + "\n"); | |
} | |
private List<Integer> generarListaDeEnteros() { | |
List<Integer> listaDeEnteros = new ArrayList<Integer>(); | |
listaDeEnteros.add(1); | |
listaDeEnteros.add(3); | |
listaDeEnteros.add(2); | |
return listaDeEnteros; | |
} | |
private List<String> generarListaDeCadenas() { | |
List<String> listaDeCadenas = new ArrayList<String>(); | |
listaDeCadenas.add("Javeros"); | |
listaDeCadenas.add("Hola"); | |
listaDeCadenas.add("Anónimos"); | |
return listaDeCadenas; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment