Giới thiệu
Hôm nay mình sẽ share một bộ video học Java 8 từ LiveLessions. Với hơn 3 giờ học, các bạn sẽ nắm được những đặc điểm nổi bật nhất trong Java 8 là Lambda Expression và Stream.
Tóm tắt nội dung
- Cách sử dụng những đặc điểm quan trọng nhất trong Java 8: Lambda Expressions và Streams.
- Những kỹ thuật sử dụng lambda expression: method references, lambda building blocks in the java.util.function package, effectively-final local variables, the @FunctionalInterface annotation, and higher-order functions.
- Các method mới liên quan đến Stream: forEach, map, filter, reduce, etc.
- Infinite (unbounded) streams
- Parallel streams.
- Lazy evaluation and short-circuit stream operations.
- Những đặc điểm khác trong Java 8: Functional Interface và Optional class.
Video
Bộ video này được upload trên Youtube bởi bạn Tiep Phan, mình xin mạn phép chia sẻ lại.
Nội dung chi tiết
Introduction
- Introduction to Java 8: Lambda Expressions and Streams LiveLessons
Lesson 1: Java 8: Installation, Setup, and Review of Supporting Topics
- Learning objectives
- 1.1 Getting Started with Java 8
- 1.2 Java 8 References
- 1.3 Quick Review of Pre-Lambda Handlers
- 1.4 Quick Review of Building Generic Methods and Classes
- 1.5 Wrap-Up
Lesson 2: Lambda Expressions Part 1 – Basics
- Learning objectives
- 2.1 Motivation and Overview
- 2.2 Lambdas: Most Basic Form
- 2.3 Type Inferencing
- 2.4 Expression for Body: Implied Return Values
- 2.5 Comparing Java and JavaScript Sorting
- 2.6 Omitting Parens for One-Arg Lambdas
- 2.7 Using Effectively Final Local Variables
- 2.8 The @FunctionalInterface Annotation
- 2.9 Method References
- 2.10 The java.util.function Package
- 2.11 Final Example
- 2.12 Wrap-Up
Lesson 3: Lambda Expressions Part 2 – Lambda Building Blocks in java.util.function
- Learning objectives
- 3.1 Lambda Building Blocks in java.util.function: Overview
- 3.2 Predicate
- 3.3 Function and BiFunction
- 3.4 Consumer
- 3.5 Supplier
- 3.6 BinaryOperator
- 3.7 Wrap-Up
Lesson 4: Lambda Expressions Part 3
- Learning objectives
- 4.1 Variable Scoping
- 4.2 Method References: Details
- 4.3 Java 8 Interfaces: Default Methods and Static Methods
- 4.4 Methods that Return Lambdas
- 4.5 Wrap-Up
Lesson 5: Streams Part 1
- Learning objectives
- 5.1 Overview of Streams
- 5.2 Getting Standard Data Structures Into and Out of Streams
- 5.3 Core Stream Methods: Overview
- 5.4 forEach – Calling a Lambda on Each Element of a Stream
- 5.5 map – Transforming a Stream by Passing Each Element through a Function
- 5.6 filter – Keeping Only the Elements that Pass a Predicate
- 5.7 findFirst – Returning the First Element of a Stream while Short-Circuiting Earlier Operations
- 5.8 Lazy Evaluation
- 5.9 Wrap-Up
Lesson 6: Streams Part 2
- Learning objectives
- 6.1 reduce: Combining Stream Elements
- 6.2 collect: Fancier Stream Output
- 6.3 Operations that Limit the Stream Size: limit, substream
- 6.4 Operations that Use Comparisons: sorted, min, max, distinct
- 6.5 Operations that Check Matches: allMatch, anyMatch, noneMatch, count
- 6.6 Parallel Streams
- 6.7 Infinite (Unbounded On-the-Fly) Streams
- 6.8 Wrap-Up
Summary
- Summary of Java 8: Lambda Expressions and Streams LiveLessons
Email: edwardthienhoang@gmail.com
