Mudanças entre as edições de "Ordenando items de um array usando Collections.sort()"

De Basef
Ir para: navegação, pesquisa
(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...')
 
(Sem diferença)

Edição atual tal como às 09h12min de 27 de abril de 2015

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)