Java 8

  1. What java 8? What intention of java 8.
  2. Interfaces
    1. Default in Java Interface
    2. Static Methods in Java Interfaces
    3. Other changes for interface in java 8
  3. Lambda Expressions
    1. Basics of Lambda Expressions
    2. Questions on Lamda Expressions
    3. Daily Uses of Lambda Expression
    4. Functional Interfaces
    5. Methods Reference and Constructor Reference
    6. Java 8 Supplier
    7. Java 8 Consumer
    8. Java 8 Predicate
    9. Java 8 Functions
    10. Exception handling using wrapper lamda
    11. Calculating execution time of program in java 8
  4. New Patterns in Java 8
    1. Null check using Objects.requiredNonNull
    2. Equals check using predicate (Predicate.isEqual(target))
    3. Predicate instead of if else in java (Predicate and())
    4. Iterating in one line using forEach
    5. Using Lambda instead of anonymous inner class
    6. Using Lambda as wrapper (Example : Exception handling)
    7. Chaining of consumers
    8. Explore all the methods of Supplier, Consumer, Predicate and Functions
    9. Explore Hacks in java 8
  5. Stream API
  6. Java Streams (Mock Data)
    1. Filter using Streams
    2. Iterating through IntStreams
    3. Minimum and maximum in streams
    4. Distinct and Collectors
    5. Filtering and Transformation
    6. Find and Find First
    7. Stats from Collection
    8. Grouping data with streams like SQL
    9. Reduce map and flat map
    10. Joining Strings
  7. Date and Time API