Comment obtenir la plus récente d'une série de variables de jour en java
J'ai environ 8 date de variables (java.util.La Date) avec différents noms de variables. Quel est le plus efficace/le meilleur moyen de choisir la plus récente (max) de ces dates?
- Plusieurs fois ou une seule fois?
- juste une fois. tous date variable valeurs peuvent être différentes. Je suis juste essayer de trouver la date la plus récente efficacement pour l'affichage sur une page jsp.
- Est la plus récente, toujours le max ou avez-vous besoin de compte pour des dates futures?
- la plus récente est le max. Toutes les dates sont les dates antérieures.
Vous devez vous connecter pour publier un commentaire.
Idéalement, de les stocker dans une collection qui pourrait faire sens en termes de conception de votre programme de toute façon. Si vous avez par exemple un objet de la Liste, vous pouvez le faire:
Les mettre dans une Liste et l'utiliser
Collections.max
.Puisque vous êtes de stocker toutes des dates différentes variables, vous devez faire quelque chose comme ce qui suit varargs de la fonction et de réussir tous vos variables à l'it:
Alors vous souhaitez appeler de la sorte:
Date
est comparable, de sorte que tous les ajouter à une liste, et l'utilisationCollections.max()
de trouver le plus grand (plus tard) date:En fait, si vous voulez obtenir la fantaisie, vous pourriez faire ceci:
Et de l'appeler comme ceci:
Mais il sera également travailler pour n'importe quel
Comparable
:Tous les ajouter à une collection, puis à les trier, ou les ajouter à une collection d'ordonné, en premier lieu, comme PriorityQueue: