美文网首页
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