3 回答

TA貢獻1820條經(jīng)驗 獲得超2個贊
List<Process> allProcesses = projects.values()
.stream()
.flatMap(p->p.getProcesses().stream());
for (Process currentProcess : allProcesses) {
for (Process process : allProcesses) {
//distance calculation
}
}

TA貢獻1806條經(jīng)驗 獲得超5個贊
也許加一點糖:
for (Project proj1: projects.values()) {
for (Process proc1: proj1.getProcesses()) {
for(Project proj2: projects.values()) {
for(Process proc2: proj2.getProcesses()) {
//use JaroWinklerDistance to compare proc1.getFlow() with proc2.getFLow()
}
}
}
}

TA貢獻1834條經(jīng)驗 獲得超8個贊
也許與Stream
s:
projects.values() .stream() .flatMap(p->p.getProcesses().stream()) .forEach(proc1 -> projects.values() .stream() .flatMap(p->p.getProcesses().stream()) .forEach(proc2 -> {/*do something with proc1 and proc2*/});
添加回答
舉報