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.
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.