Ordenando items de um array usando Collections.sort()

Categoria: Android
Publicado em 23 de Julho de 2011

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:

1
2
3
4
5
6
7
8
9
10
11
12
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:

1
2
3
4
5
6
7
8
9
// 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);



 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados