Java/Methods
From charlesreid1
Basic idea of methods: procedural decomposition, separating parts of the task, making code more reusable
Lambda Expressions
Main article: Java/Lambdas
When it comes to dealing with functions as first-class objects in the language, Java is much more limited than Python. In fact, it was not until Java 8 that Java finally got lambda expressions, which are ways of defining functions using in-place, shorthand expressions.
Here is the Java tutorial on Lambda expressions: http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html