|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Messaggi: n/a
|
[JAVA] prendere la data più recente da una lista
Ciao a tutti,
volevo chiedervi quale fosse il modo migliore per comparare una serie di oggetti "Date" in Java recuperando, ad esempio, quello che rappresenta la data più recente appena trascorsa. Ora non ho sottomano il codice ma siccome dovevo prendere la data più recente fra 3 ho semplicemente: - comparato le prime due date e preso la maggiore - comparato quest'ultima con la terza data e preso la maggiore. dal secondo confronto ottengo il risultato che desidero. La comparazione la faccio con Codice:
data1.after(data2) Come è possibile ordinare quindi, ad esempio, un ArrayList di oggetti Date? Tnx. Ultima modifica di anonimizzato : 07-08-2010 alle 20:06. |
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 182
|
Le alternative sono appunto due:
|
|
|
|
|
|
#3 |
|
Messaggi: n/a
|
Ho usato il primo metodo che mi hai consigliato.
Ho inoltre scoperto che la classe Date implementa già i metodi dell'interfaccia "Comparable" quindi basta fare: Codice:
Collections.sort(list); Tnx again. Ultima modifica di anonimizzato : 08-08-2010 alle 11:39. |
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12904
|
Se ho capito bene cosa devi fare, si potrebbe usare una coda con priorità dove in questo caso la tua chiave è la data...
A quel punto la coda gestisce in automatico questa cosa, tenendo ordinate le date ad ogni inserimento. Dai un'occhiata a PriorityQueue: http://download.oracle.com/javase/6/...rityQueue.html |
|
|
|
|
|
#5 |
|
Messaggi: n/a
|
Interessante, grazie della segnalazione.
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:32.



















