Java Streams API
What is a Stream
AN ABSTRATION
FOCUSES ON THE ALL INSTEAD OF THE PARTS
What is a Stream
IMPERATIVE TO FUNCTIONAL PROGRAMMING
USED WITH COLLECTIONS
How to use Java Streams
1 - START WITH CONCRETE IMPLEMENTATION
ARRAYS
SET
LISTS
MAPS
How to use Java Streams
2
concrete.stream() Sn
ABSTRACTION WHAT WE WANT
stream stream stream
filter map reduce
How to use Java Streams
LIST
INT
OBJECT
OPTIONAL
STRING
3
BACK TO CONCRETE
sum()
collect(Collectors.toList())
average()
collect(Collectors.groupingBy())
Benefits of Steams
EASIER TO UNDERSTAND
MAINTAINABLE
LESS CODE FOR COMPLEX LOGIC
PERFORMANCE
NO NEED TO WORRY ABOUT THREAD SAFETY
NO MUTATING
WRITE MORE CODE

java streams slides.pdf

  • 1.
  • 2.
    What is aStream AN ABSTRATION FOCUSES ON THE ALL INSTEAD OF THE PARTS
  • 3.
    What is aStream IMPERATIVE TO FUNCTIONAL PROGRAMMING USED WITH COLLECTIONS
  • 5.
    How to useJava Streams 1 - START WITH CONCRETE IMPLEMENTATION ARRAYS SET LISTS MAPS
  • 6.
    How to useJava Streams 2 concrete.stream() Sn ABSTRACTION WHAT WE WANT stream stream stream filter map reduce
  • 7.
    How to useJava Streams LIST INT OBJECT OPTIONAL STRING 3 BACK TO CONCRETE sum() collect(Collectors.toList()) average() collect(Collectors.groupingBy())
  • 9.
    Benefits of Steams EASIERTO UNDERSTAND MAINTAINABLE LESS CODE FOR COMPLEX LOGIC PERFORMANCE NO NEED TO WORRY ABOUT THREAD SAFETY NO MUTATING WRITE MORE CODE