java 8 stream 计算嵌套List中汇总某个变量
- 单个普通list的计算汇总
long ret1 = formFileInfos.stream().filter(i ->"config" .equals(i.getFormFileType())).map(FormFileInfo::getFormFileType).count();
- 嵌套数组list的计算汇总
long ret2 = forms.stream()
.map(ApprovalForm::getFormFileInfoList).mapToLong(item -> item.stream()
.filter(i -> i.getFormFileType().equals("config"))
.map(FormFileInfo::getFormFileType).count()).sum();
注:
ApprovalForm 类包含 List formFileInfoList 变量.
FormFileInfo 类 包含String formFileType.