![](/img/trans.png)
[英]Java Stream from List<Object[]> to a List<MyDTO>
[英]get all object from 1 list of 1 list by stream in java 8?
我有 2 个班级,这个:
public class TimeCardResponse {
private String login;
List<TimeCardDetail> timeCardDetails;
}
和这个:
public TimeCardDetail(String workingDay, Float workingTime) {
this.workingDay = workingDay;
this.workingTime = workingTime;
}
input : a List<TimeCardResponse>
我想在List<String>
获取TimeCardDetail
类的所有workingDay
并在 Java 8 中使用Stream
。
List<String> workingDays = a.stream().map(TimeCardResponse::getTimeCardDetails)
.filter(x-> Objects::nonNull)
.flatMap(List::stream)
.map(TimeCardDetail::getWorkingDay).collect(toList());
假设您有一些getWorkingDay
方法:
List<String> workDays = timeCardDetails.stream()
.map(TimeCardDetail::getWorkingDay)
.filter(Objects::nonNull) //filter out null values
.collect(Collectors.toList());
这将返回时间卡工作日的List<String>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.