Ordenando items de um array usando Collections.sort()

From Basef
Revision as of 10:12, 27 April 2015 by Admin (Talk | contribs) (Criou página com '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...')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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)