Блок-схемы полезны для рисования для процедурных / императивных парадигм.Потоки Java довольно функциональны, поэтому рисовать блок-схему этого бесполезно, потому что вы просто получите:
start -> return IntStream.range(0, polynomialMatrix.length)
.mapToObj(i -> IntStream.range(0, polynomialMatrix[i].length)
.mapToObj(j -> polynomialMatrix[i][j]
.multiply(BigDecimal.valueOf(classification[i]*classification[j]))
.add(BigDecimal.valueOf(Math.pow(λ,2))))
.toArray(BigDecimal[]::new))
.toArray(BigDecimal[][]::new); -> end
Таким образом, мы должны преобразовать это в более процедурный алгоритм.Вот некоторый псевдокод:
retVal = new BigDecimal[polynomialMatrix[0].length][polynomialMatrix.length]
for i = 0 to polynomialMatrix.length
for j = 0 to polynomialMatrix[i].length
retVal[i][j] = polynomialMatrix[i][j] * classification[i]*classification[j]
retVal[i][j] += Math.pow(λ,2)
return retVal
Теперь должно быть проще преобразовать это в потоковую диаграмму.Попробуйте сами!