Java List<TrainingPlanOpTicketItem> List<TrainingPlanLog> 怎么返回至一个集合里给前端
时间: 2024-09-23 12:00:51 浏览: 30
List<map>多字段组合排序
5星 · 资源好评率100%
在Java中,如果你有一个`List<TrainingPlanOpTicketItem>` 和一个 `List<TrainingPlanLog>` 的列表,并想将它们合并到一个集合中提供给前端,通常你可以选择创建一个共同的容器类型,比如`List<Object>` 或者自定义的一个泛型集合类,如`List<YourCustomClass>`,这个`YourCustomClass`可以包含这两种类型的对象。
例如,你可以创建一个新的类 `CombinedTrainingRecord`,然后定义它有一个 `TrainingPlanOpTicketItem` 和一个 `TrainingPlanLog`:
```java
public class CombinedTrainingRecord {
private TrainingPlanOpTicketItem ticketItem;
private TrainingPlanLog log;
// 构造函数、getter和setter方法...
}
```
然后,你可以将两个列表转换成 `CombinedTrainingRecord` 类型的列表:
```java
List<CombinedTrainingRecord> combinedRecords = new ArrayList<>();
combinedRecords.addAll(trainningPlanOpTicketItems);
for (TrainingPlanLog log : trainingPlanLogs) {
CombinedTrainingRecord record = new CombinedTrainingRecord();
record.setTicketItem(null); // 如果你想保留空项,这里可以留空
record.setLog(log);
combinedRecords.add(record);
}
```
最后,你可以把这个 `combinedRecords` 列表传递给前端展示。注意,前端需要能处理这种混合类型的列表,并在渲染时进行适当的检查和区分。
阅读全文