Anh Dũng ơi, em hay dùng vòng lặp for thay vì stream ở java 8 , em cũng code theo OOP truyền thống, không dùng các functional ở Java 8 vì nó dễ nhìn, fresher và junior có thể đọc hiểu. Em đã tìm nhiều topic compare Stream và For loop nhưng performance không chênh nhau nhiều anh ạ
Share
Anh vừa thử khởi tạo 1 list với 1 triệu phần tử thế này:
Và thực hiện việc copy với 3 loại lăp:
1. foreach
2. for index
3. Và stream
Và kết quả anh có:
Như vậy kiểu for theo index có vẻ nhanh hơn cả, tuy nhiên chênh lệch như vậy không phải lớn. Thêm nữa việc sử dụng stream nó cũng cung cấp thêm hàm
map
hãyfilter
hayparallelStream
cũng rất tiện nên có nhiều người dùng thích dùng stream hơn. Anh thì thì không thích stream lắm.