"สวัสดี Amigo วันนี้ฉันอยากจะบอกคุณเกี่ยวกับคอลเลกชันใน Java คอลเลกชัน/คอนเทนเนอร์ หมายถึงคลาสที่มีจุดประสงค์หลักในการจัดเก็บคอลเล็กชันขององค์ประกอบอื่นๆคุณรู้จักคลาสประเภทหนึ่งแล้ว: ArrayList"

"ใน Java คอลเลกชันจะแบ่งออกเป็นสามกลุ่มหลัก: ชุด รายการ แผนที่"

"ความแตกต่างระหว่างพวกเขาคืออะไร"

"ผมขอเริ่มด้วยชุด จินตนาการว่ารองเท้าหลายคู่ถูกโยนเข้าไปในกอง นี่คือชุด คุณสามารถเพิ่มองค์ประกอบในชุด ค้นหา หรือลบออกได้ สิ่งสำคัญที่ควรทราบคือองค์ประกอบชุดไม่ มีคำสั่งมอบหมายเฉพาะ"

บทเรียนเกี่ยวกับคอลเลกชัน - 1

“ก็ไม่มีอะไรมากแล้ว...”

"ตอนนี้ลองนึกภาพรองเท้ากองเดียวกันเรียงอย่างเป็นระเบียบตามผนัง ตอนนี้มีระเบียบ แต่ละองค์ประกอบมีหมายเลขของตัวเอง คุณสามารถหยิบคู่หมายเลข 4 ตามหมายเลข (ดัชนี) นี่คือรายการ คุณสามารถเพิ่ม องค์ประกอบไปที่จุดเริ่มต้นหรือตรงกลางของรายการ หรือลบองค์ประกอบ - เพียงแค่ใช้ดัชนีของมัน"

บทเรียนเกี่ยวกับคอลเลกชัน - 2

"เข้าใจแล้ว แล้วแผนที่ล่ะ"

"ลองนึกภาพรองเท้าคู่เดิมๆ แต่ตอนนี้ แต่ละคู่มีชื่อโน้ตว่า 'Nick', 'Vic' หรือ 'Anna' นี่คือแผนที่ (มักเรียกว่าพจนานุกรม) แต่ละองค์ประกอบมีชื่อเฉพาะของตัวเองซึ่งก็คือ ใช้เพื่อจัดการกับมัน ชื่อเฉพาะนี้สำหรับแต่ละองค์ประกอบมักเรียกว่า 'คีย์' ดังนั้น Map จึงเป็นชุดของคู่คีย์-ค่า คีย์ไม่จำเป็นต้องเป็นสตริง: สามารถเป็นประเภทใดก็ได้แผนที่ที่มีคีย์เป็นจำนวนเต็มในความเป็นจริงแล้วเป็นรายการ (มีความแตกต่างบางประการ)"

บทเรียนเกี่ยวกับคอลเลกชัน - 3

"ฉันเข้าใจไม่มากก็น้อย แต่ฉันต้องการดูตัวอย่างเพิ่มเติม"

"ฤๅษีจะยกตัวอย่างให้คุณฟัง แต่ผมขอเพิ่มคำสองสามคำ"

"ทันทีที่สร้าง คอลเลกชั่นและคอนเทนเนอร์จะไม่เก็บอะไรเลย แต่คุณสามารถเพิ่มองค์ประกอบเข้าไปทีละรายการได้ และถ้าคุณทำเช่นนั้น ขนาดของมันจะเปลี่ยนไปแบบไดนามิก"

"น่าสนใจ ฉันจะรู้ได้อย่างไรว่าคอลเลกชั่นหนึ่งมีกี่องค์ประกอบ"

"คุณมีเมธอด size() สำหรับสิ่งนั้น คอลเลกชันมีทุกสิ่งที่คุณต้องการ ฉันเชื่อว่าหลังจากบทเรียนอีกสองสามบท คุณจะเห็นด้วยตัวคุณเองว่าคอลเลกชันสะดวกเพียงใด"

“ฉันก็หวังอย่างนั้น เอลลี่”