美文网首页
jdk1.8中使用

jdk1.8中使用

作者: 慕容小伟 | 来源:发表于2018-11-06 09:53 被阅读19次

Set userDoneRecord =records.stream()

.filter(r -> r.getUserCode().equals(s.getUserCode())).map(StuJobRecord::getJobId).collect(

Collectors.toSet());

maps.forEach((k, v) -> {

//k 天 ,v作业

//等级分组

  Map> standGroup = v.stream()

.collect(Collectors.groupingBy(Job::getStandard));

//用户学完成的作业

  Set userNeedJobs = Optional.ofNullable(standGroup.get(s.getStandard()))

.orElseGet(ArrayList::new).stream().map(Job::getId).collect(Collectors.toSet());

if (userDoneRecord.containsAll(userNeedJobs)) {

jobByday.add(k);

}

});

List res = stuClassSchools.stream().map(s -> {

double totalSpend =records.stream().filter(

r -> r.getUserCode().equals(s.getUserCode()))

.map(consu)

.filter(r -> r !=null)

.reduce(0, (a, b) -> a + b).doubleValue();

int sumTime = questionList.stream().filter(x -> x.getExpectTimes() !=0 && x.getStandard().indexOf(a) != -1)

.mapToInt(QuestionJson::getExpectTimes).sum();

Map> maps = mapQue.stream().collect(Collectors.groupingBy(QuestionJson::getRefWord));

相关文章

网友评论

      本文标题:jdk1.8中使用

      本文链接:https://www.haomeiwen.com/subject/gbuyxqtx.html