เกี่ยวกับ Java Comparator พร้อมตัวอย่างการใช้งาน

22-พ.ค.-19

คัมภีร์เทพ IT

บางครั้งในภาษา Java มักก็เป็นที่ชื่นชอบในการ Sort Class ที่คุณสามารถเขียนได้ด้วยตัวเอง เราสามารถใช้ Java Comparator Interface ในการ Implement การ Sort ได้ ในบทความนี้จะกล่าวถึง Java Comparator พร้อมตัวอย่างเพื่อให้คุณได้เข้าใจและนำไปปรับใช้ได้สะดวกขึ้น

เมื่อมีการ Implement Comparator Interface คุณจะต้องทำการ Override Abstract Method Compare ซะก่อน

นี่คือ Method ที่จะจัดเตรียม Code ที่คุณต้องการที่จะ Execute ในการเรียงลำดับแบบที่กำหนดเอง (Custom Sort)

สมมติว่า เรากำลังเขียน Application ที่จะมีรายชื่อลูกค้า และคุณต้องการที่จะเรียงลำดับลูกค้าเหล่านั้นไม่ว่าจะด้วยเหตุผลใดก็ตาม เราสามารถเริ่มด้วย Customer Class ตามที่คุณจะเห็นที่ด้านล่าง:

เราสามารถเขียน Class ที่แตกต่างกันกันได้ 3 Class สำหรับการเรียงลำดับข้อมูลเหล่านั้น

แบบที่ 1 : เรียงลำดับโดยใช้ employee ID

แบบที่ 2 : เรียงลำดับโดยใช้ last name

แบบที่ 3 : เรียงลำดับโดยใช้ first name

เราสามารถใช้ Class เหล่านี้เพื่อเรียงลำดับรายการโดยใช้ Collections.sort เช่นใน Main Method ตามที่อยู่ด้านล่าง

จะได้ผลลัพธ์ออกมาดังนี้

หากคุณใช้ Java 8 คุณสามารถเรียงลำดับรายการตามตัวอย่างข้างต้นหรือข้อมูลอะไรก็ตาม โดยใช้ Lambda Expression แทนClass และนี่คือตัวอย่าง Main Method ของเราในกรณีที่ใช้ Lambda Expressions

จะได้ผลลัพธ์ที่ออกมาไม่แตกต่างกับแบบแรกเลย

ตอนนี้เราสามารถใช้สิ่งที่เราเรียนรู้ในการเขียน Compare Method ที่มีประโยชน์เพื่อเรียงลำดับ Class ประเภทใดก็ได้ที่เราต้องการ หวังว่าข้อมูลสรุปเกี่ยวกับ Comparator Interface นี้ จะมีประโยชน์กับคุณ คุณสามารถดู Source Code สำหรับ Tutorial นี้ได้ใน GitHub นี้

ที่มา:  https://medium.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด