首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问dto列表中的dto值

访问dto列表中的dto值
EN

Stack Overflow用户
提问于 2021-10-04 08:10:43
回答 1查看 97关注 0票数 1

我有一个json响应,它在这个表单下。

代码语言:javascript
复制
"calendarList": [
        {
            "id": "1",
            "event": {
                "id": "11",
                "name": "Track the working hours",
                "color": "blue",
                "place": "office",
            }
         },
         {
            "id": "2",
            "event": {
                "id": "12",
                "name": "Finish DTOs",
                "color": "blue",
                "place": "office",
            }
         }
]

如何访问place值?对于列表中的所有dto对象,place值都是相同的,即OFFICE,因此我只需要以某种方式访问其中一个place值。CalendarDto列表包含多个EventDto对象,其属性分别为id、名称、颜色和位置。

代码语言:javascript
复制
final List<CalendarDto> calendarList = calendarService.getCalendars(startDate, endDate);
EventDto eventDto = new EventDto();
    EventSender sender = new EventSender ("EVENTS");
    sender.withData("place", calendarList.stream()  -> this is where I tried to get the value, but it didn't work
        .findFirst(eventDto.getPlace()));
EN

回答 1

Stack Overflow用户

发布于 2021-10-04 08:21:06

您可以组合使用流的filterfindFirst方法。

代码语言:javascript
复制
final List<CalendarDto> calendarList = calendarService.getCalendars(startDate, endDate);
EventDto eventDto = new EventDto();
    EventSender sender = new EventSender ("EVENTS");
    sender.withData("place", calendarList.stream()
        .filter(ele -> ele.getPlace().equals(eventDto.getPlace())).findFirst());

注意:- ele into filter方法将是CalendarDto类的对象,这里需要替换相应的方法来获取Place值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69432817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档