有一个小时为单位的x轴,区间是过去24小时,还有一些带有日期的流量数据,根据x轴的值匹配上流量数据的小时值,没有的补0,用java代码实现
时间: 2023-12-10 12:39:45 浏览: 19
假设流量数据是存储在一个List中,每个元素包含日期和对应的流量值,可以按照如下方式实现:
```java
import java.util.ArrayList;
import java.util.List;
public class TrafficData {
private String date;
private int traffic;
public TrafficData(String date, int traffic) {
this.date = date;
this.traffic = traffic;
}
public String getDate() {
return date;
}
public int getTraffic() {
return traffic;
}
public static void main(String[] args) {
// 假设流量数据存储在trafficList中
List<TrafficData> trafficList = new ArrayList<>();
trafficList.add(new TrafficData("2021-10-15 00:00:00", 100));
trafficList.add(new TrafficData("2021-10-15 01:00:00", 200));
trafficList.add(new TrafficData("2021-10-15 03:00:00", 300));
trafficList.add(new TrafficData("2021-10-15 05:00:00", 400));
// 初始化一个长度为24的数组,用于存储24小时内的流量数据
int[] trafficArray = new int[24];
// 遍历流量数据,将小时和流量值对应到trafficArray中
for (TrafficData data : trafficList) {
String date = data.getDate();
int hour = Integer.parseInt(date.substring(11, 13));
trafficArray[hour] = data.getTraffic();
}
// 输出trafficArray中的数据
for (int i = 0; i < trafficArray.length; i++) {
System.out.println("Hour " + i + ": " + trafficArray[i]);
}
}
}
```
运行结果如下:
```
Hour 0: 100
Hour 1: 200
Hour 2: 0
Hour 3: 300
Hour 4: 0
Hour 5: 400
Hour 6: 0
Hour 7: 0
Hour 8: 0
Hour 9: 0
Hour 10: 0
Hour 11: 0
Hour 12: 0
Hour 13: 0
Hour 14: 0
Hour 15: 0
Hour 16: 0
Hour 17: 0
Hour 18: 0
Hour 19: 0
Hour 20: 0
Hour 21: 0
Hour 22: 0
Hour 23: 0
```
可以看到,输出的结果中,只有小时值为0、1、3和5的流量数据被正确匹配到了数组中,其它的都是默认值0。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)