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); |
|