当前位置: 首页 > 知识库问答 >
问题:

访问dto列表中的dto值

司徒钱青
2023-03-14

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

"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",
            }
         }
]

如何访问位置值?对于列表中的所有dto对象,place值都是相同的,也就是OFFICE,所以我只需要以某种方式访问其中一个place值。CalendarDto列表包含多个EventDto对象,其属性为id、name、color和Place。

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()));

共有1个答案

夏嘉德
2023-03-14

您可以组合使用filterfindfirst流方法。

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());

注意:-eleinto filter方法将是calendardto类的对象,这里需要替换相应的方法以获得place值。

 类似资料:
  • 问题内容: 我们将使用DTO在表示层之间来回发送数据。我们有像这样的图层: facade appService domain 并且我们使用推土机来帮助我们将实体转换为dto。但是我现在有两个问题: 从实体到dto,我们可以使用推土机,但是从dto到实体,我们可以使用推土机吗?如果是,如何? 我应该在哪里创建实体?在外观或DTOAssembler中? 例如,我必须注册一本书。这本书的实体外观如下:

  • 我最近在学习DTO。其中,请求DTO可以通过多种方式创建。作为一个例子,我们将举两个与用户相关的创建和更新示例。 要创建一个用户,假设它需要姓名、性别、年龄、电话号码。 然后我的UserCreateRequest estDTO将由一个表单组成,该表单接收姓名、性别、年龄、电话号码作为参数。 接下来,我们将编辑用户信息。性别,年龄,没有名字的电话号码,比如说你可以编辑它。 如果是这样,我的UserU

  • 我目前正在开发一个大型web应用程序,主要包含一个Angular SPA和一个可以访问后端层的OData WebAPI 我们处于早期阶段,已经开始实现第一个类,包括一个

  • 我有这样的收藏:<代码>地图 所以返回将是:

  • 问题内容: 我正在使用Spring MVC框架编写简单的博客Web应用程序。我愿意为我的应用添加图层。 我决定使用ModelMapper框架从对象转换为视图中使用的对象。 我只有一个问题。在我的主页上,我正在显示博客中的帖子列表。在我看来,这只是(实体)对象的列表。我想更改它以将对象列表传递给我的视图。有没有什么办法来映射的对象的单方法调用的对象?我当时在考虑编写将对此进行转换的转换器,但是我不确

  • 我有一种情况,在一个DTO中有另一个DTO,我必须映射到它对应的实体。 我正在使用mapstruct,我已经有antherEntityMapper已经存在。 如何更改EntityMapper接口,以便我可以将一个另一个EntityDTO映射到另一个Entity? 谢谢