Comparação entre datas

Pessoal,

Alguem tem um exemplo de comparação entre datas e obtendo a mior entre elas.

na verdade e uma lista de objetos que tem datas onde preciso saber qual a data mais atual?.

Alguem?

Desde já agradeço.

java.util.Date implementa a interface Comparable, ou seja, ela tem o método “compareTo” que pode ser usado nessa comparação.

Além disso, ela tem 2 métodos - “after” (depois) e “before” (antes) que servem nessa comparação.

d1 < d2 --> d1.compareTo (d2) < 0 ou então d1.before (d2).
d1 > d2 --> d1.compareTo (d2) > 0 ou então d1.after (d2)

tem este exemplo em um for?

[code]Date atual = datas.get(0);

for (Date dt in datas) {
if (dt.after(atual)) {
atual = dt;
}
}[/code]

VLW!

[quote=jeroqueiroz]Pessoal,

Alguem tem um exemplo de comparação entre datas e obtendo a mior entre elas.

na verdade e uma lista de objetos que tem datas onde preciso saber qual a data mais atual?.

Alguem?
[/quote]

Se vc tem uma lista qualquer de objetos comparáveis (que implementa comparable) o jeito mais facil de obter o maior é usando um
TreeSet


SortedSet<Date> set  = new TreeSet<Date>(colecaoOriginalDeObjectos);

Date maior = set.last();
Date menor = set.first();

Sem ifs, sem fors, OO como deve ser.