[英]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
到其內部實體的( data
) id
如下所示:
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.