可以使用Java 8的时间API来实现这个需求。具体做法是,先定义一个起始时间,然后循环生成24个小时的时间,并将其格式化为字符串,最后添加到List中。
示例代码如下:
```
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 定义起始时间
LocalTime startTime = LocalTime.of(0, 0);
// 定义时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
// 生成24小时的时间并添加到List中
List hourList = new ArrayList<>();
for (int i = 0; i < 24; i++) {
String hour = startTime.plusHours(i).format(formatter);
hourList.add(hour);
}
// 输出结果
System.out.println(hourList);
}
}
```
运行结果如下:
```
[00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00, 22:00, 23:00]
```
注意,这里使用了LocalTime类和DateTimeFormatter类来处理时间和格式化输出。如果需要修改时间格式,可以修改DateTimeFormatter的参数。