MAP กับ flatMap ต่างกันอย่างไร?
MAP กับ flatMap ต่างกันอย่างไร?

วีดีโอ: MAP กับ flatMap ต่างกันอย่างไร?

วีดีโอ: MAP กับ flatMap ต่างกันอย่างไร?
วีดีโอ: map vs flatmap java 8 2024, กันยายน
Anonim

ทั้งคู่ แผนที่ () และ แผนที่แบน () รับ a การทำแผนที่ ฟังก์ชันที่ใช้กับแต่ละองค์ประกอบของ aStream และส่งคืน Stream เพียง ความแตกต่าง นั่นคือ การทำแผนที่ การทำงาน ใน กรณีของ แผนที่แบน () สร้างกระแสของค่าใหม่ในขณะที่สำหรับ แผนที่ () สร้างค่าเดียวสำหรับแต่ละองค์ประกอบอินพุต

รู้ยังว่าการใช้ flatMap คืออะไร?

แผนที่แบน () V/s map(): ไม่ทำให้สตรีมเรียบ แต่ แผนที่แบน () คือการรวมกันของแผนที่และการดำเนินการแบบเรียบ กล่าวคือ ใช้ฟังก์ชันกับองค์ประกอบต่างๆ รวมทั้งทำให้เรียบขึ้น 2) map() is ใช้แล้ว สำหรับการเปลี่ยนแปลงเท่านั้น แต่ แผนที่แบน () เป็น ใช้แล้ว สำหรับทั้งการเปลี่ยนแปลงและการแบน

ในทำนองเดียวกัน แผนที่แบนคืออะไร? แบน - แผนที่ . แผนที่ ฟังก์ชันเหนือการรวบรวมและทำให้ผลลัพธ์เรียบขึ้นหนึ่งระดับ เป็นเรื่องธรรมดาที่จะอยาก แผนที่ ฟังก์ชันในรายการอินพุตที่ส่งกลับค่าหลายค่าในรายการ แต่คุณไม่ต้องการให้เอาต์พุตซ้อนกันในลักษณะเดียวกับอินพุต ทับทิม… ["นกสองตัว", "ถั่วเขียวสามตัว"].

นอกจากนี้ สตรีม flatMap คืออะไร

เรียนรู้การใช้งาน สตรีม flatMap () วิธีที่ใช้ในการทำให้แบน a ลำธาร ของคอลเลกชันไปยัง ลำธาร ขององค์ประกอบที่รวมกันจากคอลเลกชันทั้งหมด NS แผนที่แบน ()การดำเนินการมีผลของการใช้การแปลงแบบหนึ่งต่อหลายกับองค์ประกอบของ ลำธาร และจากนั้นก็แผ่องค์ประกอบผลลัพธ์ออกมาเป็นองค์ประกอบใหม่ ลำธาร.

ความแตกต่างระหว่างคอลเลกชันและสตรีมคืออะไร?

NS ลำธาร ไม่เก็บข้อมูล การดำเนินการเกี่ยวกับ a ลำธาร ไม่ได้แก้ไขแหล่งที่มา แต่เพียงสร้าง aresult ของสะสม มีขนาดจำกัด แต่ ลำธาร อย่า. เหมือนเป็น Iterator ใหม่ ลำธาร ต้องสร้างขึ้นเพื่อเยี่ยมชมองค์ประกอบเดียวกัน ของ แหล่งที่มา

แนะนำ: