บทความ

กำลังแสดงโพสต์จาก เมษายน, 2015

แนะนำ 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 } String name; LocalDate

แนะนำ try with resources Statement ใน Java 7 ช่วยให้เราคืน Resource ต่างๆได้เป็นระเบียบขึ้น

บทความเกี่ยวกับ : แนะนำ try with resources Statement ใน Java 7 การเขียนโปรแกรมไม่ว่าระบบงานอะไรก็ตาม จะเล็กจะใหญ่ ย่อมหนีไม่ค้นการเชื่อต่อกับ Resource ต่างๆ เช่นที่เห็นกันชัดๆ ก็พวก อ่านไฟล์  ต่อ Database เป็นต้น บ่อยครั้งนักที่เราต้องมานั่งปวดหัวกับการ คืน resource หรือการ close() อะไรต่างๆ ที่เราเรียกมาใช้ สมัยก่อนๆ มีปัญหาบ่อยจริงๆ นะ โดยเฉพาะ Database ที่เปิดแล้วลืม close ทำให้ connection เต็มเป็นต้น แต่สมัยนี้มี frame work อะไรต่างๆ มาช่วยให้เรา ทำงานได้ง่ายขึ้นเยอะ น้องๆ สมัยนี้อาจจะไม่เจอปัญหาเหล่านี้แล้วก็เป็นได้ T_T เอาเป็นว่าจะยังไงก็ตามวันนี้ของแนะนำ try with resources Statement นั่นคือคุณไม่ต้องคอยกังวลเรื่องการลืม close () หรือคืน resource ต่างๆ เพียงแค่หันมาใช้ try with resources Statement    ตามนี้ try{ //ใช้ resource // ใช้ resource // ในนี้ใช้ให้เต็มที่ ไม่ต้อง close() } //หลังจากหลุดแล้ว try มันจะ auto close() ให้เอง # เจ๋งมั๊ยล่ะครับ Concept ตามข้างต้น สามารถลองเขียน code test ง่ายๆ ได้นะครับ ด้วยการ implement  interface AutoCloseable

ก่อนจะพูดถึง Java 8 มาดูกันว่ามีอะไรใหม่ๆใน Java 7 ที่บางคนอาจไม่เคยใช้

บทความเกี่ยวกับ : ก่อนจะพูดถึง Java 8 มาดูกันว่ามีอะไรใหม่ๆใน Java 7 ที่บางคนอาจไม่เคยใช้ เรียกได้ว่า Java7 เป็น Version แรกๆ เลยหลังจากที่มาอยู่ภายใต้การดูแลของ Oracle ผมเองยังไม่ได้ลองใช้ Feature ใหม่ๆ ของมันเลย Java8 ก็ทำท่าจะคลอดออกมาซะงั้น .. หรือว่าออกแล้ว ....ไม่รู้สินะ บางทีแค่การเปลี่ยน Version ของ JDK กับงานเก่าๆ ที่ใช้ Version เก่าๆ มานาน มันก็รู้สึกไม่ค่อยสบายตัว สบายใจเท่าใดนัก T_T ว่าแล้วก็มาลองดูกันหน่อยซิว่า คุณรู้หรือเปล่าว่า Java7 มีอะไรใหม่ๆ ที่ทำให้เราเขียนโปรแกรมกันได้ง่ายขึ้น .... รึเปล่า ?  เป็นต้นว่า การเช็คเงื่อนไขแบบ Switch ใช้กับ String ได้แล้วนะคร๊าบ #รู้ยัง ใส่ เครื่องหมาย _ (Under score ) กับพวก Numeric ได้ด้วย เช่น  double salary = 1_200_500.50; #อันนี้ถ้าออกข้อสอบแบบเก่าๆ ผมตอบว่า error 100% อันนี้เอามาให้ดูขำๆ นะครับ หรือมีผมคนเดียวที่ยังไม่รู้หรือเปล่านะ T_T ส่วนเรื่องอื่นๆ ก็มีอีกเยอะแยะ ที่ทำให้ Programmer ที่เขียน java รุ่นเก่าๆ มานั่งดู Code ที่เขียนด้วย Java 7 แล้วต้องมีมึนกันบ้างล่ะครับ