Разница между однострочными и многострочными лямбда-выражениями в Java заключается в том, что однострочное выражение включает в себя только единственное выражение, а многострочное — это лямбда с несколькими операторами. 1
Однострочные лямбда-выражения применяются при передаче функции в качестве аргумента к методу. 1 Например, они могут использоваться для расчёта суммы: (x) -> x + 1. 1
Многострочные лямбда-выражения позволяют выполнять разные операции внутри одного интерфейса. 1 Каждое из требуемых действий записывается в фигурных скобках, команды необходимо разделять точкой с запятой. 3 В отличие от однострочных, многострочные лямбда-выражения всегда должны иметь оператор return. 2