CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Các interface hàm: Predicate, Consumer, Supplier, Function

    JAVA 25 SELF
    Cấp độ 49,Bài học 0
    Phân tích các interface hàm chủ chốt trong gói java.util.function: Predicate, Consumer, Supplier, Function — chúng nhận/trả về gì và được dùng ở đâu trong Stream API ( filter, map, forEach, generate). Ôn lại quy tắc “chỉ đúng một phương thức trừu tượng” và annotation @FunctionalInterface, viết lambda, so sánh với lớp ẩn danh, luyện tập với ví dụ lớp User và phân tích các lỗi điển hình khi chọn giữa Predicate/ Function, v.v.
    Có sẵn
  • Kết hợp hàm: compose, andThen

    JAVA 25 SELF
    Cấp độ 49,Bài học 1
    Bài giảng này nói về cách ghép các pipeline chuyển đổi từ những hàm nhỏ bằng Function và các phương thức compose, andThen. Chúng ta sẽ làm rõ thứ tự áp dụng, khả năng tương thích kiểu, ví dụ với Predicate ( and, or, negate), Consumer ( andThen), xây dựng các pipeline thực tiễn và bàn về lỗi thường gặp: nhầm thứ tự ( f.compose(g) vs f.andThen(g)), kiểu không khớp và “spaghetti” do xâu chuỗi quá mức. Bạn sẽ học cách dùng apply, test, accept và xây dựng các phép biến đổi dễ đọc, tái sử dụng.
    Có sẵn
  • Truyền hàm như tham số: ví dụ

    JAVA 25 SELF
    Cấp độ 49,Bài học 2
    Phần mở đầu thực hành về truyền hành vi trong Java: cách sử dụng biểu thức lambda ( ->) và tham chiếu phương thức ( ::) cùng với Stream API và các bộ sưu tập. Chúng ta sẽ xem các functional interface chuẩn trong java.util.function — Comparator, Predicate, Function, Consumer, Supplier — học cách viết các phương thức tổng quát, nhận hành vi như tham số và tránh các lỗi thường gặp. Luyện tập với các ví dụ dùng Stream, Optional và các tiện ích tự viết để xử lý danh sách.
    Có sẵn
  • Phong cách hàm với Stream API

    JAVA 25 SELF
    Cấp độ 49,Bài học 3
    Chuyển từ các vòng lặp mệnh lệnh sang các pipeline xử lý dữ liệu mang tính khai báo với Stream API: phân tích các phép toán trung gian và kết thúc, cơ chế lazy evaluation, gom kết quả qua toList()/ collect, các thao tác then chốt map, filter, sorted, flatMap, reduce, cũng như các phép kiểm tra anyMatch/ allMatch/ noneMatch. So sánh phong cách mệnh lệnh và phong cách hàm, xem các ví dụ thực tế và lỗi thường gặp, bao gồm việc dùng forEach không đúng chỗ khi thu thập collection và parallelStream() quá sớm.
    Có sẵn
  • Phân tích lỗi trong lập trình hàm

    JAVA 25 SELF
    Cấp độ 49,Bài học 4
    10 lỗi phổ biến nhất khi làm việc với lambda và Stream API trong Java: bắt biến (capture) ( final/ effectively final), hành vi của this trong lambda, side effects và song song ( parallelStream()), suy luận kiểu và generics, làm việc với null và Optional, hợp thành hàm ( compose/ andThen), cũng như checked exceptions (ví dụ, IOException). Chúng tôi trình bày các cách làm an toàn: lọc với Objects::nonNull, các thao tác kết thúc ( sum(), collect(...)), các collection an toàn cho đa luồng và tách nhỏ các chuỗi dài.
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym