Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Devoxx uk lambdas hackday
1. Higher Order Lab
Richard Warburton
Stuart Marks
Maurice Naftalin
Graham Allan
John Oliver
2. Why are we here?
● Learn about lambda expressions and
collections
● Feedback on the new API
● Have fun
3. What's on the USB Stick?
● OpenJDK binaries with lambda support
○ Windows
○ Mac
○ Linux
● Javadoc for the new API
● IDEs with Support
○ Idea
○ Netbeans
4. Expectations
● You have a laptop
○ or a friend with a laptop!
● You've been to a lambdas talk ...
○ "Lambdas and Collections in Java 8"
○ "Accelerated Lambda Programming"
● ... or you know the basics already
6. What should we focus on
● At first just write the basics
● Revamped collections methods
○ flatMap()
○ reduce()
● Collect Changes:
○ into(new ArrayList<>()) => collect(toList())
○ groupBy(classifier) => collect(groupingBy(classifier))
7. Exercise Ideas:
● Sort a list of strings alphabetically within
length.
● Count number of words in a document
○ http://www.gutenberg.org
● Implement 'sum' and 'average' of command-
line arguments
● Count word frequency in a document
○ maybe without loading the entire document into
memory?
● Feedback @ bit.ly/14iINWi
● github.com/AdoptOpenJDK/Lambdas
8. Any Questions?
Feedback @ bit.ly/14iINWi
github.com/AdoptOpenJDK/Lambdas