簡體   English   中英

使用java 8從內部對象中查找實體列表中所有ID的列表的方法

[英]way to find the List of all ids in a list of entities from inner object with java 8

我有一個實體:

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列表。 為了解決這個問題我試過這樣的事情: -

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

您只需將entity map到其內部實體的( dataid如下所示:

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

它比你嘗試的更簡單。 由於每個Entity包含一個包含單個long標識符的InnerEnity ,因此您只需要一個簡單的map

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM