Skip to content

Instantly share code, notes, and snippets.

@javerosanonimos
Created February 21, 2017 23:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javerosanonimos/741feeb10452b675f4a371ddd2cd5f13 to your computer and use it in GitHub Desktop.
Save javerosanonimos/741feeb10452b675f4a371ddd2cd5f13 to your computer and use it in GitHub Desktop.
Ejemplo para ordenar una lista con Collections (sort y reverse)
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