我有一个包含Boolean
个字段的列表,如下所示:
var lst = List.of(true, false, false, false);
有一个物体是这样的:
public class GetBatchResponse {
String batchCompleted;
Integer totalCount;
Integer processed;
Integer pending;
}
上述对象当前填充的内容如下所示:
var resp = new GetBatchStatusResponse();
resp.setBatchCompleted(String.valueOf( !lst.contains(false));
resp.setTotalCount(lst.size());
resp.setProcessed((int)(lst.stream().filter(p ->p!=null && p == true).count()));
resp.setPending((int)(lst.stream().filter(p ->p==null || p == false).count()));
如何在单个循环中使用流API实现相同的功能?