jdk1.8中使用

Set userDoneRecord =records.stream()

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

Collectors.toSet());



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

//k 天 ,v作業(yè)

//等級分組

? Map> standGroup = v.stream()

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

//用戶學(xué)完成的作業(yè)

? 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));

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,932評論 0 13
  • 原文地址: 深藍(lán)至尊 一. 流式處理簡介 在我接觸到j(luò)ava8流式處理的時候,我的第一感覺是流式處理讓集合操作變得...
    咻咻咻i閱讀 1,274評論 0 0
  • Streams 的背景,以及 Java 8 中的使用詳解 為什么需要 Stream Stream 作為 Java ...
    Java黎先生閱讀 869評論 0 8
  • 作為研發(fā)人員,一些優(yōu)秀的開發(fā)工具可以提升很多工作效率,節(jié)省許多時間。今天給大家推薦幾款我個人認(rèn)為比較不錯的幾款常用...
    代碼_搬運工閱讀 1,337評論 0 6
  • 生活,如果分階段,隨著你在社會中的成長,有小學(xué),初中,高中,大學(xué),找工作,忙碌,慢慢穩(wěn)定,安詳,如果你足夠優(yōu)...
    卡卡巖閱讀 295評論 0 0

友情鏈接更多精彩內(nèi)容