isPresent() rồi get() ở dòng dưới: bạn vừa viết một câu if dài dòng chứ chẳng được gì
Bảy phép kết của Stream trả về Optional, cách nối chúng vào chuỗi bằng map và filter thay vì mở hộp ngay, và vì sao or/ifPresentOrElse gọn hơn hẳn if lồng.
Bảy phép kết của Stream trả về Optional, cách nối chúng vào chuỗi bằng map và filter thay vì mở hộp ngay, và vì sao or/ifPresentOrElse gọn hơn hẳn if lồng.
Chuỗi map/flatMap thay cho if lồng nhau, khác biệt orElse và orElseGet đo được bằng một dòng in, và bốn cách dùng Optional chỉ đổi chỗ vấn đề chứ không giải quyết.