现在有3个集合,集合1是飞机号数据长度是1,集合2是星期数据的长度是4,集合3是日期数据的长度是5,需要保存到同一个航班对象集合里,最后保存到数据库的条数就是20条,如何遍历3个集合,请写出java示例代码
时间: 2024-05-15 09:18:03 浏览: 84
好的,我会接受你的提问并给予回答。
为了遍历这三个集合并将其保存到同一个航班对象集合中,可以使用嵌套的for循环来实现。具体的Java示例代码如下:
```
List<Flight> flightList = new ArrayList<>();
// 飞机号数据集合
List<String> aircraftNumbers = new ArrayList<>();
aircraftNumbers.add("1");
aircraftNumbers.add("2");
aircraftNumbers.add("3");
// 星期数据集合
List<String> weekDays = new ArrayList<>();
weekDays.add("Monday");
weekDays.add("Tuesday");
weekDays.add("Wednesday");
weekDays.add("Thursday");
// 日期数据集合
List<String> dates = new ArrayList<>();
dates.add("2022-07-01");
dates.add("2022-07-02");
dates.add("2022-07-03");
dates.add("2022-07-04");
dates.add("2022-07-05");
for (String aircraftNumber : aircraftNumbers) {
for (String weekDay : weekDays) {
for (String date : dates) {
Flight flight = new Flight();
flight.setAircraftNumber(aircraftNumber);
flight.setWeekDay(weekDay);
flight.setDate(date);
flightList.add(flight);
}
}
}
// 将航班对象集合保存到数据库中,这里省略具体的数据库操作。
int size = flightList.size();
System.out.println("保存到数据库的条数是:" + size);
```
在这段代码中,我们首先定义了三个集合,分别用于存储飞机号数据、星期数据和日期数据。然后,我们使用嵌套的for循环,对三个集合进行了遍历。在每次循环中,我们都新建了一个航班对象,并将对应的数据存储到航班对象中。最后,我们将所有的航班对象保存到一个航班对象集合中,并输出保存到数据库的条数。
请注意,这里的航班对象的定义和实现是基于假设,仅作为示例代码的一部分,具体实现方式可能因需求而异。
阅读全文