Monday, October 2, 2017

Sử dụng Flat Map, Map ... trong scala

Sau thời gian làm dự án scala, mình xin phép chia sẻ một chút kinh nghiệm khi làm việc thực tế như sau

1. là nhóm dữ liệu đơn scalar
2. là nhóm dữ liệu tập hợp collection

- Suy nghĩ tổng quát scala mình chia thành hai nhóm dữ liệu như trên và việc chuyển đổi dữ liệu và làm việc với collection thường rất uyển chuyển, thiên biến vạn hoá làm cho a e đôi khi lúng túng, vậy hãy nhớ những quy tắc thần sầu này hy vọng sẽ hữu ích cho a e

(*) Muốn biến tập hợp này thành tập hợp kia có cùng số lượng phần tử: dùng map
(*) Muốn biến tập hợp này thành tập hợp kia có ít hơn số lượng phần tử: dùng filter
(*) Muốn biến tập hợp này thành tập hợp kia có thường là nhiều hơn số lượng phần tử: dùng flatMap
(*) Muốn gộp các list hay các seq thành một list hay seq mới: dùng flatten
(*) Muốn biến tập hợp này thành 1 phần tử scalar: dùng reduce, foldLeft, hoặc foldRight