Ho una classe denominata Contact
che ha una variabile Date lastUpdated;
.Ottenere oggetto con proprietà data massima dall'elenco di oggetti Java 8
Vorrei estrarre lo Contact
da un List<Contact>
che ha la variabile massima lastUpdated
.
So che questo può essere fatto scrivendo un comparatore personalizzato e usando Collections.max
, ma mi chiedevo se c'è un modo in cui ciò può essere fatto in Java 8 che non richiede l'uso di un comparatore personalizzato, poiché voglio solo tira quello con una data massima in un solo punto del mio codice, e la classe Contact
non dovrebbe sempre usare la variabile lastUpdated
per confrontare le istanze.
è uno o l'altro ('Collections.max' o max () .get' flusso() Comparatori() '.) Più performante? –
@AndrewMairose È possibile misurare per vedere che non mi aspetto molta differenza tra entrambi, ma solo le misurazioni ti diranno quanto è esattamente. L'approccio al flusso può tuttavia consentire di eseguire i calcoli in parallelo se il set di dati è sufficientemente grande per valerne la pena. –