Beste Methode, um zu prüfen, ob ein Objekt in einer Liste das letzte (nach Datum) ist

7

Ich weiß nicht, was der beste Weg ist, um zu überprüfen, ob mein Objekt in meiner Liste das zuletzt erstellte ist.

Was wäre die optimale Methode dafür?

Soll ich das letzte Element in der Liste bekommen und prüfen, ob mein gegebenes Element das letzte ist?

    
Kévin_Bransard 06.10.2010, 16:10
quelle

3 Antworten

18

Verwenden Sie diese Überprüfung

%Vor%
  

Hinweis : Die Liste & lt; & gt; Klasse garantiert   Ordnung - Dinge bleiben erhalten   die Liste in der Reihenfolge, in der du sie hinzufügst,   einschließlich Duplikate, außer Sie   sortiere die Liste explizit.

    
Jigar Joshi 06.10.2010, 16:12
quelle
1

Wenn Sie Ihre Objekte nach einer bestimmten Eigenschaft (z. B. ihrer Eigenschaft date) ordnen möchten, werfen Sie einen Blick auf die Benutzeroberfläche Vergleichbar ( Ссылка ). Wenn Sie diese Schnittstelle (oder einen Komparator) implementieren, können die von der Java-API bereitgestellten Auflistungen verwendet werden, um die Objekte automatisch zu sortieren.

    
MikeTheReader 06.10.2010 16:15
quelle
1

Dies hängt sehr von Ihrer Implementierung ab.

Wenn Ihre Objekte am Ende der Liste in der Reihenfolge der Erstellung angehängt werden, ist das erste Element in der Liste (Index 0) das älteste.

Wenn die Objekte in Ihrer Liste in einer unbekannten Reihenfolge angehängt werden und Ihre Objekte eine Methode haben, das Erstellungsdatum abzufragen, könnten Sie entweder:

  1. implementiert eine sortierte Liste basierend auf dem Objekterstellungsdatum
  2. Iteriere jedes Element in deiner Liste und finde das älteste Objekt

Option 1 verursacht zusätzlichen Aufwand, wenn Elemente zur Liste hinzugefügt werden oder wenn Sie die Liste explizit sortieren. Option 2 hat Overhead, wenn Sie das älteste Objekt abrufen möchten.

    
Andy 06.10.2010 16:17
quelle

Tags und Links