painless-lambdas.asciidoc 603 B

123456789101112131415
  1. [[painless-lambdas]]
  2. === Lambdas
  3. Lambda expressions and method references work the same as in https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html[Java].
  4. [source,painless]
  5. ---------------------------------------------------------
  6. list.removeIf(item -> item == 2);
  7. list.removeIf((int item) -> item == 2);
  8. list.removeIf((int item) -> { item == 2 });
  9. list.sort((x, y) -> x - y);
  10. list.sort(Integer::compare);
  11. ---------------------------------------------------------
  12. You can make method references to functions within the script with `this`,
  13. for example `list.sort(this::mycompare)`.