Ich brauche einen Zähler, der erhöht wird, wenn bestimmte Aufgaben abgeschlossen sind. Wir brauchen den Wert für nur letzte Stunde, dh das Fenster wird sich bewegen und nicht für statische Stunden.Java-Zähler mit Wert für die letzte Stunde
Was ist der beste Weg, um darüber zu gehen? Eine Möglichkeit, an die ich denken konnte, war ein Array der Größe 60, eins für jede Minute und den Eintrag für die jeweilige Minute zu aktualisieren und insgesamt auf einem get() zu machen. Beim Wechsel zu einer neuen Minute wird das Array zurückgesetzt.
Gibt es bessere Lösungen? Irgendwelche zeitbasierten Implementierungen von Counter verfügbar?
downvoter, Pflege, warum zu kommentieren? – rajesh
Erstellen Sie einen "AtomicInteger" -Zähler und einen Timer-Dienst. Zähler erhöhen, wenn die Aufgabe abgeschlossen ist. Wenn Sie den Timer-Dienst verwenden, setzen Sie den Zähler nach jeder Stunde auf Null zurück. Wenn Sie alte Daten speichern möchten, setzen Sie vor dem Zurücksetzen des Zählers '' in eine Karte. –
sauumum
warum Sie es im Maßstab jeder Minute zählen, warum nicht einfach eine einzelne (vielleicht lange) Ganzzahl verwenden? – Tiina