"สวัสดี Amigo วันนี้ฉันอยากจะบอกคุณเกี่ยวกับคอลเลกชันใน Java คอลเลกชัน/คอนเทนเนอร์ หมายถึงคลาสที่มีจุดประสงค์หลักในการจัดเก็บคอลเล็กชันขององค์ประกอบอื่นๆคุณรู้จักคลาสประเภทหนึ่งแล้ว: ArrayList"
"ใน Java คอลเลกชันจะแบ่งออกเป็นสามกลุ่มหลัก: ชุด รายการ แผนที่"
"ความแตกต่างระหว่างพวกเขาคืออะไร"
"ผมขอเริ่มด้วยชุด จินตนาการว่ารองเท้าหลายคู่ถูกโยนเข้าไปในกอง นี่คือชุด คุณสามารถเพิ่มองค์ประกอบในชุด ค้นหา หรือลบออกได้ สิ่งสำคัญที่ควรทราบคือองค์ประกอบชุดไม่ มีคำสั่งมอบหมายเฉพาะ"
“ก็ไม่มีอะไรมากแล้ว...”
"ตอนนี้ลองนึกภาพรองเท้ากองเดียวกันเรียงอย่างเป็นระเบียบตามผนัง ตอนนี้มีระเบียบ แต่ละองค์ประกอบมีหมายเลขของตัวเอง คุณสามารถหยิบคู่หมายเลข 4 ตามหมายเลข (ดัชนี) นี่คือรายการ คุณสามารถเพิ่ม องค์ประกอบไปที่จุดเริ่มต้นหรือตรงกลางของรายการ หรือลบองค์ประกอบ - เพียงแค่ใช้ดัชนีของมัน"
"เข้าใจแล้ว แล้วแผนที่ล่ะ"
"ลองนึกภาพรองเท้าคู่เดิมๆ แต่ตอนนี้ แต่ละคู่มีชื่อโน้ตว่า 'Nick', 'Vic' หรือ 'Anna' นี่คือแผนที่ (มักเรียกว่าพจนานุกรม) แต่ละองค์ประกอบมีชื่อเฉพาะของตัวเองซึ่งก็คือ ใช้เพื่อจัดการกับมัน ชื่อเฉพาะนี้สำหรับแต่ละองค์ประกอบมักเรียกว่า 'คีย์' ดังนั้น Map จึงเป็นชุดของคู่คีย์-ค่า คีย์ไม่จำเป็นต้องเป็นสตริง: สามารถเป็นประเภทใดก็ได้แผนที่ที่มีคีย์เป็นจำนวนเต็มในความเป็นจริงแล้วเป็นรายการ (มีความแตกต่างบางประการ)"
"ฉันเข้าใจไม่มากก็น้อย แต่ฉันต้องการดูตัวอย่างเพิ่มเติม"
"ฤๅษีจะยกตัวอย่างให้คุณฟัง แต่ผมขอเพิ่มคำสองสามคำ"
"ทันทีที่สร้าง คอลเลกชั่นและคอนเทนเนอร์จะไม่เก็บอะไรเลย แต่คุณสามารถเพิ่มองค์ประกอบเข้าไปทีละรายการได้ และถ้าคุณทำเช่นนั้น ขนาดของมันจะเปลี่ยนไปแบบไดนามิก"
"น่าสนใจ ฉันจะรู้ได้อย่างไรว่าคอลเลกชั่นหนึ่งมีกี่องค์ประกอบ"
"คุณมีเมธอด size() สำหรับสิ่งนั้น คอลเลกชันมีทุกสิ่งที่คุณต้องการ ฉันเชื่อว่าหลังจากบทเรียนอีกสองสามบท คุณจะเห็นด้วยตัวคุณเองว่าคอลเลกชันสะดวกเพียงใด"
“ฉันก็หวังอย่างนั้น เอลลี่”
GO TO FULL VERSION