能不能在不修改实体类的基础上,返回的list只有登陆状态,登陆用户和登陆时间这三个属性
时间: 2024-03-16 09:42:19 浏览: 14
可以,你可以使用Java 8的`Stream API`和`Lambda`表达式来实现。具体做法是,先将`PhoneLoginLog`对象列表转换为`LoginLogInfo`对象列表,然后使用`map`方法将`LoginLogInfo`对象列表转换为只包含登陆状态,登陆用户和登陆时间这三个属性的`List<Object[]>`列表,最后返回这个列表。示例如下:
```
@GetMapping("/list")
public AjaxJson list() {
List<PhoneLoginLog> phoneLoginLogList = phoneLoginLogService.list();
List<LoginLogInfo> loginLogInfoList = new ArrayList<>();
for (PhoneLoginLog phoneLoginLog : phoneLoginLogList) {
LoginLogInfo loginLogInfo = phoneLoginLog.toLoginLogInfo();
loginLogInfoList.add(loginLogInfo);
}
List<Object[]> resultList = loginLogInfoList.stream()
.map(loginLogInfo -> new Object[]{loginLogInfo.getStatus(), loginLogInfo.getUser(), loginLogInfo.getLoginTime()})
.collect(Collectors.toList());
return AjaxJson.success(resultList);
}
```
这样就可以只返回包含登陆状态,登陆用户和登陆时间这三个属性的`List<Object[]>`列表了,而不需要修改`PhoneLoginLog`实体类。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)