У меня есть этот класс Log
:Как узнать, когда изменяется времяStamp?
private Integer id;
private Timestamp time;
private String value;
Я хочу, чтобы генерировать отчеты о среднем в этих интервалах: seconds, minutes, hours, days, months, years
. Например, у меня есть эти значения в List<Log> logs
:
код:
for (Log log : logs)
System.out.println(log.getTime().toString() + " " + log.getValue() + ", ");
выход:
INFO: 2012-04-26 20:06:21.0 10.0,
INFO: 2012-04-27 09:09:32.0 10.0,
INFO: 2012-04-27 09:31:09.0 15.0,
INFO: 2012-04-27 09:31:23.0 27.0,
INFO: 2012-04-27 09:31:42.0 30.0,
INFO: 2012-04-27 09:31:54.0 47.0,
INFO: 2012-04-27 12:19:00.0 80.0,
И я хочу взять среднее в minutes
, то результаты должны быть:
10/1 = 10,
10/1 = 10,
15 + 27 + 30 + 47 = 119/4 = 29.75
80/1 = 80
Ребята, у вас есть любая идея, как я мог это сделать?
Прокрутите каждый элемент журнала, если он имеет такое же значение минут, а затем добавьте его в общую сумму внутри карты, а также сохраните отдельный список подсчетов за каждую минуту. Затем повторите цикл и распечатайте итоговое значение/count – BeRecursive
И могу ли я предложить вам использовать JodaTime вместо (что я предполагаю) java.sql.Timestamp – BeRecursive
@BeRecursive проблема в этом, как я теперь, когда они разные? Не могли бы вы показать мне пример? –