Javaの持つ内部オブジェクトからのエンティティのリストにあるすべてのIDのリストを見つける方法8

KKチョプラは以下のとおりです。

私は実体を持っています:

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()マップ(SYS - > sys.getData()ストリーム()マップ(obj-> obj.getId()を収集(Collectors.toList()))。。。)。

また:

あなただけに必要な、その内のエンティティの(へのように:mapentitydataid

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=204773&siteId=1