Sự khác biệt giữa MAP và flatMap là gì?
Sự khác biệt giữa MAP và flatMap là gì?

Video: Sự khác biệt giữa MAP và flatMap là gì?

Video: Sự khác biệt giữa MAP và flatMap là gì?
Video: map vs flatmap java 8 2024, Tháng mười một
Anonim

Cả hai bản đồ () và Bản đồ phẳng () mất một lập bản đồ hàm được áp dụng cho từng phần tử của aStream và trả về một Stream. Duy nhất Sự khác biệt đó có phải là lập bản đồ hàm số bên trong trường hợp của Bản đồ phẳng () tạo ra một luồng các giá trị mới, trong khi đối với bản đồ () nó tạo ra một giá trị duy nhất cho mỗi thành phần đầu vào.

Bạn cũng biết, việc sử dụng flatMap là gì?

Bản đồ phẳng () V / s map (): Nó không làm phẳng dòng chảy. Nhưng Bản đồ phẳng () là sự kết hợp giữa bản đồ và phép toán phẳng, tức là nó áp dụng chức năng cho các phần tử cũng như làm phẳng chúng. 2) map () là đã sử dụng chỉ để chuyển đổi, nhưng Bản đồ phẳng () Là đã sử dụng cho cả quá trình biến đổi và làm nóng chảy.

Tương tự như vậy, bản đồ phẳng là gì? bằng phẳng - bản đồ . Bản đồ một hàm trên acollection và san bằng kết quả theo một cấp. Nó là phổ biến để muốn bản đồ một hàm trên danh sách đầu vào trả về nhiều giá trị trong danh sách, nhưng bạn không muốn đầu ra được lồng vào cùng đường với đầu vào. ruby… ["hai con chim", "ba con chim đậu xanh"].

Ngoài ra, dòng flatMap là gì?

Học cách sử dụng Stream phẳng () phương thức được sử dụng để làm phẳng một dòng trong số các bộ sưu tập đến một dòng của các phần tử được kết hợp từ tất cả các bộ sưu tập. Các Bản đồ phẳng () phép toán có tác dụng áp dụng phép biến đổi một-nhiều đối với các phần tử của dòng và sau đó làm phẳng các yếu tố kết quả thành một dòng.

Sự khác biệt giữa bộ sưu tập và dòng là gì?

MỘT dòng không lưu trữ dữ liệu. Một hoạt động trên một dòng không sửa đổi nguồn của nó, nhưng chỉ tạo ra kết quả. Bộ sưu tập có kích thước hữu hạn, nhưng dòng suối đừng. Giống như một Iterator, một dòng phải được tạo để xem xét các yếu tố giống nhau của nguồn.

Đề xuất: