我有一个实体:

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

    public long getId() {
        return id;
    }

    public InnerEnity getData() {
        return data;
    }
}

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

    public long getId() {
        return id;
    }

    public String getData() {
        return data;
    }
}

我需要的是InnerEnity ID列表。
为了解决这个问题,我尝试了类似的事情:-

列出innerEnityIds = listOfEnity.stream()。map(sys-> sys.getData()。stream()。map(obj-> obj.getId()。collect(Collectors.toList()))));

最佳答案

您只需要将map对其内部实体的(entity)data进行id:

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

10-07 19:04