3 回答

TA贡献1820条经验 获得超3个赞
List<Process> allProcesses = projects.values()
.stream()
.flatMap(p->p.getProcesses().stream());
for (Process currentProcess : allProcesses) {
for (Process process : allProcesses) {
//distance calculation
}
}

TA贡献1806条经验 获得超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条经验 获得超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*/});
添加回答
举报