gpt4 book ai didi

java - 如何显示ArrayList每小时的数据?

转载 作者:行者123 更新时间:2023-12-02 00:32:31 25 4
gpt4 key购买 nike

我想以这种格式显示数据,

2011年12月22日11:00:00

[12-22-2011 11:13:39] Warning: Contact 'nagiosadmin' service notification command '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: PROBLEM\n\nService: C:\ Drive Space\nHost: m-hussain.Musewerx2\nAddress: 192.168.1.106\nState: WARNING\n\nDate/Time: Thu Dec 22 11:13:08 EST 2011\n\nAdditional Info:\n\ncould not fetch information from server\n" | /bin/mail -s "** PROBLEM Service Alert: m-hussain.Musewerx2/C:\ Drive Space is WARNING **" mohsin.raza@musewerx.com' timed out after 30 seconds

[12-22-2011 11:13:08] SERVICE NOTIFICATION: nagiosadmin;m-hussain.Musewerx2;C:\ Drive Space;WARNING;notify-service-by-email;could not fetch information from server

2011年12月22日10:00:00

[12-22-2011 10:02:19] SERVICE NOTIFICATION: nagiosadmin;arsalan.hussain;C:\ Drive Space;CRITICAL;notify-service-by-email;c:\ - total: 19.53 Gb - used: 19.17 Gb (98%) - free 0.36 Gb (2%)

[12-22-2011 10:00:29] Auto-save of retention data completed successfully.

我的数组列表,使得上述数据的每一行都位于数组列表的唯一索引处,如何比较数据以按小时显示,

ArrayList eventLog = new ArrayList();

这样我就有数组列表中的所有数据,我想以这种格式显示数据,我如何在 JSP 中每小时显示数据

最佳答案

如果列表已排序,您可以执行类似的操作(纯 Java,转换为您在 JSP 中请求的内容)

String header = null;
List<String> lines = getLines();
for (String line: lines) {
String currentTime = line.substring(1, 14);
if (!currentTime.equals(header)) {
header = currentTime;
System.out.format("%0$s:00:00\n", header);
}
System.out.println(line);
}

从没有标题开始,我们迭代所有行。日期和房屋是从当前行中提取的。如果它们与当前标题不同,则标题将更改为当前日期和时间并打印。然后打印该行。

如果时间戳之间存在较大间隙,则不会打印这些间隙的标题。

关于java - 如何显示ArrayList每小时的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com