# การใช้งาน Array 2D ในภาษา Groovy แบบง่ายๆ พร้อมตัวอย่าง Code
ในโลกของการเขียนโปรแกรม การใช้งาน Array 2D หรือที่รู้จักกันว่า "อาร์เรย์สองมิติ" คือรูปแบบหนึ่งของข้อมูลที่จัดเก็บในรูปแบบตาราง มีทั้งแนวนอน (rows) และแนวตั้ง (columns) ในภาษา Groovy ก็สามารถใช้งานอาร์เรย์สองมิติได้อย่างง่ายดาย เหมือนกับภาษาโปรแกรมมิ่งอื่นๆ ในบทความนี้ เราจะมาทำความเข้าใจการใช้งาน Array 2D ใน Groovy พร้อมตัวอย่าง code ที่สามารถนำไปประยุกต์ใช้ในโลกจริงได้เลย!
Array 2D เป็นการขยายแนวคิดของอาร์เรย์ธรรมดา โดยปกติอาร์เรย์จะมีดิมาชันเดียว แต่เมื่อเราขยายเป็นสองมิติ เราก็สามารถจะเข้าถึงข้อมูลได้ตามกิจที่เราต้องการ สำรวจลึกลงไปในโครงสร้างของ Array 2D ที่ใช้ใน Groovy กันเลยครับ!
การสร้าง Array 2D ใน Groovy
Array 2D ใน Groovy สามารถสร้างได้โดยการใช้ list ซ้อน list ดังตัวอย่างด้านล่าง:
def matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
ในตัวอย่างนี้ `matrix` เป็น Array 2D ที่ประกอบไปด้วย 3 rows และ 3 columns ที่เราสามารถเข้าถึงได้โดยการใช้ index เช่น `matrix[0][1]` จะเข้าถึงข้อมูลที่อยู่ใน row แรกและ column ที่สอง คือเลข 2.
ตัวอย่าง Code
#### ตัวอย่างที่ 1: การสร้างและการเข้าถึงข้อมูลใน Array 2D
def matrix = [[10, 20, 30],[40, 50, 60],[70, 80, 90]]
assert matrix.size() == 3 // มีทั้งหมด 3 rows
assert matrix[0].size() == 3 // row แรกมี 3 elements
println matrix[1][2] // แสดงผล 60 จะได้ข้อมูลจาก row ที่สอง column ที่สาม
#### ตัวอย่างที่ 2: การเขียน loop เพื่อเข้าถึงทุก element ใน Array 2D
def matrix = [[10, 20, 30],[40, 50, 60],[70, 80, 90]]
matrix.each { row ->
row.each { col ->
print "${col} "
}
println()
}
#### ตัวอย่างที่ 3: การใช้ Array 2D เพื่อแก้ปัญหาการทำงานในโลกจริง
สมมติว่าเรามีงานที่ต้องคำนวณราคารวมของผลไม้ที่ขายได้ในแต่ละวัน โดยแต่ละ row แทนวัน และ column แทนผลไม้แต่ละชนิด:
def fruitsSales = [['Apple', 'Banana', 'Cherry'], [100, 150, 50], [90, 210, 70], [120, 110, 30]]
// คำนวณยอดขายรายวัน
fruitsSales[1..3].each { daySales ->
def totalSales = daySales.sum()
println "Total sales for the day: $totalSales"
}
การใช้งาน Array 2D ใน Groovy มีคุณค่าในการจัดการข้อมูลที่มีความซับซ้อน เช่น ข้อมูลที่เกี่ยวกับตาราง, ตารางคะแนน, หรือกราฟเพื่อการวิเคราะห์และการตัดสินใจต่างๆ มันทำให้โค้ดของเรามีความสะอาด อ่านง่าย และมีโครงสร้างที่เป็นระเบียบมากขึ้น
Array 2D สามารถใช้ในการเก็บข้อมูลห้องเรียนที่มีทั้งนักเรียนและคะแนน เช่น อาร์เรย์แต่ละอันที่เก็บ [ชื่อนักเรียน, คะแนนทดสอบ1, คะแนนทดสอบ2, ...] เพื่อที่จะใช้ในการวิเคราะห์ผลการเรียนของแต่ละบุคคลหรือกลุ่ม นอกจากนี้ยังสามารถใช้ในธุรกิจสำหรับการเก็บข้อมูลการขายหรือสินค้าคงคลังได้อีกด้วย
การเข้าใจวิธีการใช้งาน Array 2D ใน Groovy ทำให้เราสามารถสร้างโปรแกรมที่มีความซับซ้อนและมีความต้องการระดับสูงในการจัดการข้อมูลได้ เราที่ EPT มีคอร์สการเรียนการสอนที่จะทำให้คุณเข้าใจและสามารถนำ Array 2D ไปใช้ตามยุคสมัยนี้ได้ เพื่อเป็นบันไดที่จะไปสู่ความเป็นมืออาชีพในโลกการเขียนโปรแกรม! หากคุณสนใจ อย่ารอช้าที่จะสมัครเข้าเรียนกับเรา EPT ที่นี่ ที่หนึ่งเรื่องโปรแกรมมิ่ง!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: groovy array_2d programming data_structure loop code_example real-world_usecase tutorial learning professional_development
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM