Ordenando items de um array usando Collections.sort()
De Basef
Para que seja possível ordenar os itens de um array usando Collections.sort(), os items precisam ser classes que implemetam a classe Comparable. Abaixo, um exemplo de ordenação de array onde os elementos são da classe Carro:
public class Carro implements Comparable<Carro> { public string name = ""; public Carro(String name) { this.name = name; } public int compareTo(Carro o) { return this.name.compareTo(o.name); } }
Mais tarde, o array poderá ser ordenado da seguinte forma:
// Creates the dynamic array ArrayList<Carro> arrCarros = new ArrayList<Carro>(); // Insers one or more items arrCarros.add(new Carro('Honda Civic')); arrCarros.add(new Carro('Chevrolet Astra')); // Sorts list Collections.sort(arrCarros)