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

用Java8从inner object在实体列表中查找所有ID列表的方法

谭京
2023-03-14

我有一个实体:

public class Entity
{
    private long id;    
    private InnerEnity data;

    public long getId() {
        return id;
    }

    public InnerEnity getData() {
        return data;
    }
}

内在类

public class InnerEnity 
{
    private long id;    
    private String data;

    public long getId() {
        return id;
    }

    public String getData() {
        return data;
    }
}

我需要的是内部ID列表。为了解决这个问题,我尝试了这样的方法:-

List innerEnityIds=listofenity.stream().map(sys->sys.getdata().stream().map(obj->obj.getid().collect(collectors.tolist()));

共有1个答案

上官彬
2023-03-14

您只需要实体映射到其内部实体的(数据)ID如下:

List<Long> innerEnityIds = listOfEnity.stream()
        .map(entity -> entity.getData().getId()) // <<< this
        .collect(Collectors.toList());

 类似资料:
  • 我有一个名为User的域对象: 我有相关的DTO(UserDTO),它是 我想使用Dozer从域对象转换为DTO。Profile类有一个属性 我想要的是Dozer为列表中的每个配置文件获取配置文件的id并将其保存在DTO的列表中。我可以做这样的事情吗?我必须使用自定义转换器吗? 这是我的实际映射文件

  • 我有以下几门课: 我有一个物品清单。我想遍历列表并找到具有特定ID的实例。我试着通过溪流来做。

  • 假设我有一个包含元素的列表。 使用Java8 streams,如何找到列表最小元素的索引(例如,在本例中为1)?

  • 问题内容: 我正在尝试在我的DAO中执行以下查询。 它给了我这个编译时错误: 双方以及和不工作。但是,由于我不知道在编译时会有多少个id,因此,我需要一个列表/数组而不是varargs。 如何使此SQL查询工作? 问题答案: 您需要括号: (和FWIW,我提出了一个问题,试图在此处获得更好的错误消息)

  • 我正在使用MongoDB搜索包含列表列表的元素,其中列表中至少有一个项目与搜索参数匹配。 这是我目前拥有的结构的一个例子。 我想搜索数据列表中值为“绿色”的所有项目。 我目前有这个: 但是,不会返回任何结果。