แนะนำ Aggregate Operations ใน Java 8 กับการเข้าถึง Collection แบบ Stream
บทความเกี่ยวกับ : แนะนำ Aggregate Operations ใน Java 8 มาถึงยุคของการจัดการ Data ใหญ่ๆกันแล้วสินะ แน่นอนว่า ที่ผ่านมาในโลกของ Java เราคงได้ใช้งาน Collection แบบต่างๆ กันมาแล้ว ไม่ว่าจะใช้งานอะไรมาบ้าง แต่หลักๆคงหนีไม่พ้นสองข้อ คือ จะยัดข้อมูลลงไปยังไง และ จะเอาข้อมูลออกมายังไง วันนี้เราจะเน้นอย่างหลังนะครับ คือการ ล้วงข้อมูลใน Collection นั่นเอง ก่อนอื่นขอแนะนำ Aggregate Operations ที่มาใหม่ใน Java 8 ที่เปลี่ยนรูปแบบการเข้าถึง ข้อมูลใน Collection แบบที่เรียกได้ว่าคนที่เคยใช้ For ผ่าน Iterator นี่ต้องทำความเข้าใจเลยทีเดีย วันนี้จะให้ดูแค่เรื่องของการเขียน Code นะครับ ยังไม่รวมถึงที่มาที่ไปว่า Aggregate Operations มันดียังไง เร็วกว่ามั๊ย ? จัดการกับ Data ได้เยอะกว่ามั๊ย ? มันต่างจาก Iterator แบบเดิมยังไง ? เก็บคำถามเหล่านี้ไว้ในใจก่อน เพราะถ้าเราไม่ลองใช้เราจะไม่รู้หรอกนะครับว่ามันดียังไง ? มาเริ่มกันเลย ยกตัวอย่างเรามี Class ที่จะยัดลงใน Collection ดังนี้ public class Person { public enum Sex { MALE, FEMALE } Str...