Ordenando items de um array usando Collections.sort()

De Basef
Ir para: navegação, pesquisa

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)